Programming Foundations: APIs and Web Services (2019)
1h 14mBeginner2024-12-11
Authors

Kesha Williams
Software Engineering Manager, Speaker, Tech Blogger
Course details
Web services have been at the core of modern application architectures for many years. Regardless of what language or platform a developer is using, grasping how web services work and how to implement them are critical skills. In this course, instructor Kesha Williams steps through how to work with several popular technologies to build web services. Kesha begins by laying the groundwork for the course, explaining what web services are and the benefits they provide. She then offers a comparison of several popular web service technologies—REST, SOAP, and GraphQL—describing each technology's messaging formats in detail, along with examples of coding in several languages using a variety of server- and client-based implementations. Plus, get coding excerpts in Java, Python, and Swift.
Learning objectives
What is a web service?
Securing web services
Consuming and creating a RESTful API
Documenting an API
Creating a web service
Consuming a SOAP web service
Developing APIs using GraphQL
Learning objectives
What is a web service?
Securing web services
Consuming and creating a RESTful API
Documenting an API
Creating a web service
Consuming a SOAP web service
Developing APIs using GraphQL
Skills covered
SOAPW3CRESTGraphQLAPIsCloud AdministrationFoundationsCloud ComputingOpen SourceSoftware Development
Concepts
0. Introduction
- 01 - Communicate on the web using services
- 02 - What you should know
1. Understanding Web Services
- 03 - Web services overview
- 04 - Advantages of web services
- 05 - Considerations of web services
- 06 - Secure web services
- 07 - Web services, APIs, and microservices
2. Using RESTful APIs and HATEOAS
- 08 - REST overview
- 09 - Benefits of REST
- 10 - HATEOAS overview
- 11 - Consume a RESTful API
- 12 - Consume a RESTful API via Postman
- 13 - Create a RESTful API
- 14 - Document an API
3. Using SOAP-Based Web Services
- 15 - SOAP overview
- 16 - History and future of SOAP
- 17 - Consume a SOAP web service
- 18 - Consume a SOAP web service via SoapUI
- 19 - Create a web service
4. Developing APIs Using GraphQL
- 20 - GraphQL overview
- 21 - The structure of GraphQL queries
- 22 - Consume a GraphQL API
- 23 - Create an API with GraphQL
Glossaries
Conclusion
- 24 - Next steps
Related courses
- Programming Foundations: APIs and Web Services
- Build with AI: LLM-Powered Applications with Streamlit
- Build with AI: Creating AI Agents with OpenAI's Responses API
- Accelerating Laravel API Development with AI: From Specification to Testing
- Creating Better SDKs with Generative AI
- C# Test-Driven Development
- Learning ASP.NET Core: MVC, Razor Pages, Web APIs & Other Foundations
- Creating a Book Search Engine from Scratch Using Java and GitHub Copilot
Related learn paths
- Become a Programmer: Foundations
- Prepare for the MTA: Software Development Fundamentals Exam (98-361)
- Become a Back-End Web Developer
- Explore Web Development with Node.js
- Advance Your Skills in AI and Machine Learning
- Explore Web Development with Vanilla JavaScript
- Getting Started with Software Testing
- Mastering Executive-Level Data Analytics