It's fun to develop SOAP and RESTful Web services. Spring Boot, Spring Web MVC and Spring web services make it even more enjoyable. Architectures are moving towards microservices. Great Microservices can be developed using RESTful web services. Spring Boot and Spring Web MVC (also known as Spring REST), make it easy to create RESTful web service. This course consists of two parts: SOAP web services and RESTful web service. The first part of this course will teach you the basics of RESTful Web Services and how to create resources for a social media app. These resources can be implemented with multiple features, including versioning, exception handling and documentation (Swagger), basic authentication, Spring Security, filtering, HATEOAS, and filtering. You will learn best practices for designing RESTful web service. Spring (dependency management), Spring Boot (or Spring REST), Spring Boot Actuator, Monitoring, Swagger (Documentation), Swagger (dependencies management), Maven (dependencies management), Eclipse IDE), Postman(REST services client), Tomcat embedded web server. Each one will be set up by us. Although SOAP web services are less popular, there are still many web services that use this approach. The second part of this course will teach you how to implement SOAP web services. You will also learn how to create a few web services that can be used for course management. For your requests and replies, you will be able to use a contract-first approach. You will also learn about WSDL (SOAP head, SOAP body, and SOAP fault), XSD(XML Schema Definition) and JAXB ("Java API to XML binding). Three SOAP web services will be implemented with exception handling and basic security (with W security). This section of the course will teach you how to use Spring (dependency management), Spring Web services, Spring Boot and Spring Security (authentication, authorization), Swagger and Maven (dependencies management), Eclipse and Wizdler (SOAP Services Chrome Plugin) and the Tomcat embedded server. Each one will be set up by us.