Short Course

Programming

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

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.

 

Peter

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.

Peter

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.