Short Course
Build Web Services With C#
Overview
Learn the fundamentals of web service development, including RESTful and SOAP-based services, data serialization, and security practices and build a robust and scalable web services using the Microsoft .NET C#. Be familiar with topics such as API design, implementation, and consumption, along with integrating web services with various client applications.
Who Should Attend
This course is intended for
- Hobbyist programmers who already have experience with C#
- Experienced C# programmers
Pre-requisites
- Have basic to intermediate knowledge of C# or has completed the “Introduction To C#” course
- Participants are required to bring their own laptop PC for the practical hands-on portions of the workshop
2 Days
16 Hours
Level
Intermediate
What You Will Learn
Introduction to Web Services
Understanding the basics of web services, their purpose, and the difference between RESTful and SOAP-based services.
Building RESTful Services
Designing and implementing RESTful APIs using ASP.NET Core, including handling HTTP methods (GET, POST, PUT, DELETE).
Building SOAP-based Services
Creating and consuming SOAP-based web services, and understanding WSDL (Web Services Description Language).
Data Serialization and Deserialization
Converting data to and from JSON and XML formats to facilitate communication between services and clients.
Security Practices
Implementing security measures such as authentication, authorization, and data encryption to protect web services.
Error Handling and Logging
Managing errors gracefully and implementing logging to monitor and debug web services.
Course Outline
Day 1
- Introduction to web services and their importance
- Differences between RESTful and SOAP-based services
- Understanding REST architecture and principles
- Implementing HTTP methods: GET, POST, PUT, DELETE
- Understanding SOAP architecture and WSDL
- Creating SOAP services with WCF (Windows Communication Foundation)
Day 2
- Data Serialization and Deserialization
- Working with JSON and XML data formats
- Error Handling and Logging
- Authentication and authorization using OAuth2 and JWT (JSON Web Tokens)
- Data encryption and secure communication with HTTPS
- Deployment and consumption
Trainers Profile
Peter Goh
Peter Goh is an experienced system administrator, developer, trainer, and consultant with over 20 years of expertise in cutting-edge software development. He specializes in creating and deploying customized applications for desktop, web, and mobile platforms. Additionally, he is an ACTA certified trainer.
Dwight Fonseca
Dwight Fonseka embarked on his educational journey in 2001, achieving a Bachelor’s degree in Biotechnology from NUS, followed by an Advanced Diploma in Pharmaceutical Management from MDIS in 2007, and a Master’s degree in Education from NTU in 2013. Dwight has accumulated eight years of experience teaching biology at O and A levels/IB level in international schools in Singapore and abroad, specializing in genetics, biostatistics, and bioinformatics, particularly in Rbioconductor.
Truman Ng
Truman has over 15 years project experiences across Database & Web Design, PLC machinery, Data Center Design , Structure Cabling System(SCS) and Enterrise Network Design and Implementation. He used to be a network architect for Hewlett Packard, working with a group of virtual team from the US in handling network design and projects in the States.
