Simple ToDo App using SOAP API built with CoreWCF and Layered Architecture in .NET.
This project demonstrates how to build a modern SOAP service with proper separation of concerns using a layered approach.
- Email: vishwa@vishwa.me
- GitHub: Vishwam
- LinkedIn: Vishwa Kumar
Vishwa is the primary developer and architect of the ToDoApp, responsible for the architecture and implementation of these features.
ToDoApp.Data.Sqlite– Data access layer using Entity Framework Core with SQLiteToDoApp.SoapApi.CoreWcf– SOAP API implementation using CoreWCF
-
Clone the repository:
git clone https://github.com/vishwamkumar/todoapp.soap-api.layered.git
-
Navigate to the SOAP API project:
cd soap-apis.styles.examples/src/ToDoApp.SoapApi.CoreWcf
-
Run the application:
dotnet run
-
Access the SOAP service:
- Service Endpoint:
https://localhost:7172/ToDoCoreWcfService.svc(HTTPS) - Service Endpoint:
http://localhost:5138/ToDoCoreWcfService.svc(HTTP) - WSDL/Metadata: Available at
https://localhost:7172/ToDoCoreWcfService.svc?wsdl
Note: Ports are configured in
launchSettings.jsonand may vary. - Service Endpoint:
-
Test the SOAP API using a compatible tool (e.g., Postman, SoapUI, or WCF Test Client):
- Sample SOAP requests are available in
Docs/TestExamples.txt - Each request requires:
- Content-Type:
text/xml; charset=utf-8 - SOAPAction header:
http://tempuri.org/IToDoCoreWcfService/<MethodName>
- Content-Type:
- Sample SOAP requests are available in
This project is licensed under the MIT License - see the LICENSE file for details.