Tutoriel REST avec Spring

Haut REST

Je viens d'annoncer le nouveau cours Learn Spring , axé sur les principes de base de Spring 5 et Spring Boot 2:

>> VOIR LE COURS

Construire une API REST n'est pas une tâche insignifiante - des contraintes RESTful de haut niveau à l'essentiel pour que tout fonctionne et fonctionne bien.

Spring a fait de REST un citoyen de première classe et la plate-forme a mûri à pas de géant. Avec la version Spring 5, REST est désormais endurci et pleinement mature .

Avec ce guide, mon objectif est d'organiser les montagnes d'informations disponibles sur le sujet et de vous guider dans la construction correcte d'une API.

Le guide commence par les bases - amorcer l'API REST, la configuration Spring MVC, la personnalisation de base.

Il plonge ensuite dans les domaines les plus avancés de REST - HATEOAS et pagination, gestion des erreurs et tests.

Principes de base de l'API REST

  • Amorcer une application Web
  • Construire une API REST
  • Les annotations Spring @Controller et @RestController
  • Gestion des erreurs pour REST (populaire)
  • Conversion d'entité en DTO pour une API REST Spring
  • Annotations de corps et réponse
  • Comment lire les en-têtes HTTP dans les contrôleurs Spring REST
  • Utilisation de Spring @ResponseStatus pour définir le code d'état HTTP
  • Utilisation de Spring ResponseEntity pour manipuler la réponse HTTP

Rubriques avancées de l'API REST

  • Configurer Swagger 2 avec une API Spring REST
  • Documenter une API Spring REST à l'aide d'OpenAPI 3.0
  • Méthode de demande non prise en charge (405) au printemps
  • HATEOAS pour un service Spring REST
  • Découvrabilité de l'API REST et HATEOAS
  • Versionner une API REST
  • Pagination REST
  • ETags pour REST
  • Négociation de contenu Spring MVC
  • API Spring REST avec tampons de protocole
  • Un type de média personnalisé pour une API REST Spring
  • Gestion des données de formulaire encodées par URL dans Spring REST
  • Générer un client Spring Boot REST avec Swagger
  • API Spring REST + OAuth2 + Angular (populaire)

Tester et consommer l'API

  • Tester une API REST avec Java
  • Le guide de RestTemplate
  • RestTemplate Post Request avec JSON
  • RestTemplate avec authentification de base
  • Obtenir et publier des listes d'objets avec RestTemplate
  • Configurer un RestTemplate avec RestTemplateBuilder
  • Gestion des erreurs Spring RestTemplate
  • Téléchargement de MultipartFile avec Spring RestTemplate
  • Spring WebClient contre RestTemplate
  • Requêtes Spring WebClient avec paramètres
  • Filtres Spring WebClient
  • Prise en charge de Spring WebClient et OAuth2
  • Journalisation des demandes / réponses Spring RestTemplate

Autres tutoriels de printemps

  • Tutoriel Persistance avec Spring

    Création de la couche de persistance d'une application avec Spring et Hibernate, JPA, Spring Data, etc.

  • Tutoriel Spring Exceptions

    Exceptions courantes au printemps avec des exemples - pourquoi elles se produisent et comment les résoudre rapidement

  • Sécurité avec Spring

    Comment sécuriser un projet MVC, connexion et déconnexion, comment sécuriser un service REST, authentification de base et Digest avec Spring Security

REST bas

Je viens d'annoncer le nouveau cours Learn Spring , axé sur les principes de base de Spring 5 et Spring Boot 2:

>> VOIR LE COURS