Building HTTP APIs with Spring (Coursera)

Offered by Vanderbilt University,
Building HTTP APIs with Spring (Coursera)

Unlock the power of building HTTP APIs with Spring, one of the most versatile and widely-used Java frameworks, in this comprehensive course tailored for both beginners and seasoned developers. Dive deep into building robust, scalable, and secure HTTP APIs from scratch and gain mastery over RESTful services with Spring Boot.

Class Deals by MOOC List - Click here and see Coursera's Active Discounts, Deals, and Promo Codes.

This course is part of the Scalable Microservices for Developers Specialization.

What You'll Learn:

  • Foundational Concepts: Understand the principles of REST and the significance of stateless APIs.

Spring Boot Mastery: Kickstart your applications and reduce the boilerplate with Spring Boot. Dive into data access, security configurations, and more.

  • Data Persistence: Integrate with databases using Spring Data JPA and discover the magic of CRUD operations without writing SQL.
  • Security: Safeguard your APIs with Spring Security, implementing authentication and authorization mechanisms.
  • Testing: Ensure your APIs stand the test of time with unit, integration, and end-to-end testing strategies.

Who Should Enroll:
Students should have a solid understanding of coding in Java.

Syllabus

Frameworks, Components, & Dependency Injection
Understanding HTTP
Building Web Applications
Web Application Security Basics

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Data Structures & Backend with Java (Coursera) Coursera
Board Infinity

Data Structures & Backend with Java (Coursera)

This comprehensive course delves deep into the nuances of data structures and backend development with Java. The curriculum is strategically designed across three core modules, seamlessly bridging the understanding of theory with practical application. In the first module, we delve into Java-based data structures, focusing on arrays, multi-dimensional arrays, the String class, and the Java Collections Framework. You'll gain a foundational understanding of efficient data storage and manipulation in backend development.

Sep 21st 2026
3 Weeks
Building Scalable Java Microservices with Spring Boot and Spring Cloud (Coursera) Coursera
Google Cloud

Building Scalable Java Microservices with Spring Boot and Spring Cloud (Coursera)

"Microservices" describes a software design pattern in which an application is a collection of loosely coupled services. These services are fine-grained, and can be individually maintained and scaled. The microservices architecture is ideal for the public cloud, with its focus on elastic scaling with on-demand resources. In this course, you will learn how to build Java applications using Spring Boot and Spring Cloud on Google Cloud Platform.

Sep 15th 2026
2 Weeks
Introduction to Web Applications (Coursera) Coursera
Akamai Technologies, Inc.

Introduction to Web Applications (Coursera)

Students start by learning about the HyperText Markup Language (HTML) and basic rules for creating compliant HTML. They learn tags for creating web pages and formatting text on the page including lists and special characters. Students will learn how to embed images, video and audio in web pages and format information in tables. They will learn to create hyperlinks, and to use text and images for hyperlinks including creating image maps. Students will also create HTML forms to collect user information.

Sep 21st 2026
4 Weeks
Data Collection and Processing with Python (Coursera) Coursera
University of Michigan

Data Collection and Processing with Python (Coursera)

This course teaches you to fetch and process data from services on the Internet. It covers Python list comprehensions and provides opportunities to practice extracting from and processing deeply nested data. You'll also learn how to use the Python requests module to interact with REST APIs and what to look for in documentation of those APIs. For the final project, you will construct a “tag recommender” for the flickr photo sharing site.

Sep 21st 2026
3 Weeks
How to Modernize applications with IBM CICS (Coursera) Coursera
IBM

How to Modernize applications with IBM CICS (Coursera)

This course explains why CICS is perfect for powering the next generation of enterprise applications and how you can help build them. IBM CICS is the trusted core of enterprise applications and transaction processing. You will experience writing, updating and running CICS applications as well as the new APIs, capabilities and functions that will allow you to modernize these applications to run as part of a hybrid cloud application.

Sep 21st 2026
4 Weeks
Web Application Development: Basic Concepts (Coursera) Coursera
University of New Mexico

Web Application Development: Basic Concepts (Coursera)

This is the first course in a Coursera Specialization track involving Web Application Architectures. This course will give you the basic background, terminology and fundamental concepts that you need to understand in order to build modern full stack web applications. A full stack web developer is familiar with each "layer" of the software technologies involved in a web application, including data modeling and database technologies, the web server environment and middleware components, network protocols, the user interface and basic visual design and user interaction concepts.

Sep 14th 2026
5-12 Weeks
Custom Models, Layers, and Loss Functions with TensorFlow (Coursera) Coursera
DeepLearning.AI

Custom Models, Layers, and Loss Functions with TensorFlow (Coursera)

In this course, you will: • Compare Functional and Sequential APIs, discover new models you can build with the Functional API, and build a model that produces multiple outputs including a Siamese network; • Build custom loss functions (including the contrastive loss function used in a Siamese network) in order to measure how well a model is doing and help your neural network learn from training data; • Build off of existing standard layers to create custom layers for your models, customize a network layer with a lambda layer, understand the differences between them, learn what makes up a custom layer, and explore activation functions; • Build off of existing models to add custom functionality, learn how to define your own custom class instead of using the Functional or Sequential APIs, build models that can be inherited from the TensorFlow Model class, and build a residual network (ResNet) through defining a custom model class.

Sep 21st 2026
5-12 Weeks
Advanced Django: External APIs and Task Queuing (Coursera) Coursera
Codio

Advanced Django: External APIs and Task Queuing (Coursera)

Code and run Django websites without installing anything! This course is designed for learners who are familiar with Python and basic Django skills (similar to those covered in the Django for Everybody specialization). The modules in this course cover connecting to external APIs, task queuing, and pulling together the topics across the specialization in capstone projects.

Sep 21st 2026
3 Weeks