We may earn an affiliate commission when you visit our partners.
Peter Zastoupil, Alex Pritchard, Kesha Williams, and Sareeta Panda
Explore the differences between web services, APIs, and microservices. Develop REST and GraphQL APIs, and learn how to secure, consume, document, and test those APIs and web services.

What's inside

Syllabus

First, meet your instructor Kesha and learn about the course. Then, learn a brief overview of web services and how they compare to APIs and microservices.
Read more
Learn how to build RESTful APIs with Spring Boot, first by learning about the REST architecture, then how to use annotations with REST controllers in Spring Boot.
Dive into GraphQL, a query language for APIs. GraphQL lets calling clients limit the data response to just what is needed.
Find out how Microservices improve on the older monolithic application structure, including how to use Eureka and Spring Data REST for easy development and deployment.
Security is key to keeping your information safe - here, you'll learn how to add security to your APIs to keep out unwanted eyes and avoid undesired changes.
Enable the consumption of SOAP and REST APIs within your own API to further speed up development time and avoid reinventing the wheel.
Learn about the importance of documentation and easily implement it with the use of Swagger within your code.
Build unit and integration tests to give you confidence your application continues to work as intended after making new changes to your code.
In this project, you'll create a REST API to store vehicle data, while consuming information regarding location and pricing data from external resources. Also, you'll document and test your API!

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops RESTful APIs, GraphQL APIs, and Microservices, which are core skills for building web applications and backend services
Taught by Peter Zastoupil, Alex Pritchard, Kesha Williams, and Sareeta Panda, who are recognized experts in API development and microservices
Covers essential concepts such as REST architecture, SOAP and REST API consumption, documentation using Swagger, and unit and integration testing
Provides hands-on experience through a project involving building a REST API for storing vehicle data and consuming external data sources
Suitable for software developers and engineers who want to enhance their skills in API development and microservices
May require prior knowledge of software development and programming principles

Save this course

Save Web Services and APIs to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Web Services and APIs with these activities:
Review HTTP Basics
Start by reviewing the basics to prepare for more advanced concepts.
Browse courses on HTTP
Show steps
  • Read online tutorial about HTTP
  • Review notes on HTTP
  • Practice writing basic HTTP requests
Read 'RESTful Web Services'
Expand your knowledge of RESTful APIs by reading this classic book.
View RESTful Web APIs on Amazon
Show steps
  • Read the book
  • Take notes
Follow GraphQL Tutorial
Follow an online tutorial to learn more about GraphQL.
Browse courses on GraphQL
Show steps
  • Find a GraphQL tutorial
  • Follow the tutorial
  • Experiment with GraphQL
Four other activities
Expand to see all activities and additional details
Show all seven activities
Develop a RESTful API
Create a RESTful API to put your learnings from the course to practice.
Browse courses on REST
Show steps
  • Design the API
  • Implement the API using Spring Boot
  • Test the API
  • Deploy the API
Solve RESTful API Code Challenges
Challenge yourself with coding problems to improve your REST API development skills.
Browse courses on REST
Show steps
  • Find online RESTful API code challenges
  • Solve the code challenges
  • Review your solutions
Contribute to a RESTful API Project
Get hands-on experience by contributing to an open source RESTful API project.
Browse courses on REST
Show steps
  • Find a RESTful API project on GitHub
  • Review the project's documentation
  • Identify an area to contribute
  • Submit a pull request to contribute
Mentor a Junior Developer on RESTful APIs
Share your knowledge and help others to improve their RESTful API development skills.
Browse courses on REST
Show steps
  • Find a junior developer to mentor
  • Establish regular mentoring sessions
  • Provide guidance and support
  • Review their code and provide feedback

Career center

Learners who complete Web Services and APIs will develop knowledge and skills that may be useful to these careers:
Web Developer
Web Developers are responsible for building and maintaining websites and web applications. [Course Name] can help equip you with the skills to become a Web Developer by providing a strong foundation in web services, APIs, and microservices. This knowledge is essential for building robust and scalable web applications.
API Developer
API Developers design, develop, and maintain APIs. [Course Name] is an excellent resource for learning about the different types of APIs and the best practices for developing and securing them. The course also provides hands-on experience with building RESTful APIs and GraphQL APIs.
Software Engineer
Software Engineers design, develop, and maintain software applications. [Course Name] can provide you with the skills needed to build the next generation of software applications. The course covers the latest web services and APIs, as well as the best practices for developing secure and reliable software.
Data Scientist
Data Scientists use data to solve business problems. [Course Name] can teach you how to use web services and APIs to access and integrate data from a variety of sources. This skill is essential for Data Scientists who want to be able to work with data from different sources and in different formats.
Business Analyst
Business Analysts help businesses understand their needs and develop solutions to meet those needs. [Course Name] can provide you with the skills needed to understand the business value of web services and APIs. The course also covers the best practices for working with stakeholders and developing requirements.
Product Manager
Product Managers are responsible for managing the development and launch of new products. [Course Name] can help you develop the skills needed to understand the technical aspects of web services and APIs. This knowledge is essential for Product Managers who want to be able to make informed decisions about the products they develop.
Technical Writer
Technical Writers create documentation for software and hardware products. [Course Name] can teach you how to write clear and concise documentation for web services and APIs. This skill is essential for Technical Writers who want to be able to help users understand how to use these technologies.
Systems Analyst
Systems Analysts design and implement systems to meet the needs of businesses. [Course Name] can provide you with the skills needed to understand the technical aspects of web services and APIs. This knowledge is essential for Systems Analysts who want to be able to design and implement systems that are scalable and secure.
Information Architect
Information Architects design and organize information systems. [Course Name] can help you develop the skills needed to understand the technical aspects of web services and APIs. This knowledge is essential for Information Architects who want to be able to design and organize information systems that are efficient and effective.
Database Administrator
Database Administrators manage and maintain databases. [Course Name] can teach you how to use web services and APIs to access and integrate data from a variety of databases. This skill is essential for Database Administrators who want to be able to manage and maintain databases that are scalable and secure.
Network Administrator
Network Administrators design and manage computer networks. [Course Name] can teach you how to use web services and APIs to manage and monitor networks. This skill is essential for Network Administrators who want to be able to design and manage networks that are secure and reliable.
Security Analyst
Security Analysts protect computer systems from unauthorized access. [Course Name] can teach you how to secure web services and APIs. This skill is essential for Security Analysts who want to be able to protect computer systems from cyber attacks.
IT Manager
IT Managers plan and manage the IT infrastructure of organizations. [Course Name] can provide you with the skills needed to understand the technical aspects of web services and APIs. This knowledge is essential for IT Managers who want to be able to plan and manage IT infrastructures that are scalable and secure.
Project Manager
Project Managers plan and manage projects. [Course Name] can help you develop the skills needed to manage projects that involve web services and APIs. This skill is essential for Project Managers who want to be able to manage projects successfully.
Business Development Manager
Business Development Managers identify and develop new business opportunities for organizations. [Course Name] can provide you with the skills needed to understand the business value of web services and APIs. This knowledge is essential for Business Development Managers who want to be able to identify and develop new business opportunities for their organizations.

Reading list

We've selected six books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Web Services and APIs.
Provides a deep dive into microservices patterns, which are essential for building and operating microservices-based applications. It covers a wide range of topics, from designing and implementing microservices to managing and monitoring them.
Provides a comprehensive overview of web services security, covering a wide range of topics, from authentication and authorization to encryption and intrusion detection.
Provides a practical guide to consuming web services, covering a wide range of topics, from choosing the right web service to testing and debugging.
Provides a comprehensive guide to documenting web APIs, covering a wide range of topics, from writing API documentation to using tools to automate the documentation process.
Provides a practical guide to testing web services, covering a wide range of topics, from writing unit tests to performance testing.
Provides a hands-on guide to building RESTful web services with Spring, a popular Java framework.

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser