This comprehensive course explores core aspects for designing, developing, configuring, securing, deploying, and testing Java-based services and service APIs using modern Spring frameworks and libraries. The focus of this course is on APIs for RESTful services and microservices, and interoperation across application components using APIs. The course also introduces the data exchange mechanism and common data formats, as well as security measures and solutions. At the end of this course, students will be able to apply a variety of techniques and will be able to: Apply best design principles, practices and patterns for creating APIs for RESTful services;Document API using YAML and RAML according to OpenAPI/Swagger specification; Create an API management discipline; Implement API security, control API versioning and life cycle stages; Build RESTful services with Spring Framework; Consume RESTful services using JSON and XML data formats; Integrate RESTful API with different data sources through hands-on coding projects; Build, package and deploy RESTful services on cloud-based platform; Conduct API testing using a variety of tools and techniques; Implement security mechanisms for controlling access to deployed services by service consumers using the Spring Security framework. Students will learn through guided lectures and real-world examples. Students will work on assignments and projects where they will apply newly learned techniques and best practices using the iterative approach of enhancing requested capabilities. Course Note(s): Students will be expected to already have a strong foundation in Java programming and to be comfortable with IDEs tools.
EN.605.644 XML Design Paradigms or equivalent XML design and XML processing experience. EN.605.681 Principles of Enterprise Web Development or equivalent.
Service API Design and Development
01/22/2024 - 05/07/2024