100 - HTTP-API
Lien Github Cas d’usage Ce modèle permet d’exposer des points d’entrée via HTTP. Exemples d’endpoints Ici on va se baser sur le framework Spring pour l’exemple. Endpoints simple https://github.com/ktung/http-api/blob/main/src/main/java/com/ktung/httpapi/controller/BasicController.java Endpoints avec paramètres Paramètres https://github.com/ktung/http-api/blob/main/src/main/java/com/ktung/httpapi/controller/ParametersController.java#L19 URI https://github.com/ktung/http-api/blob/main/src/main/java/com/ktung/httpapi/controller/ParametersController.java#L14 Headers https://github.com/ktung/http-api/blob/main/src/main/java/com/ktung/httpapi/controller/ParametersController.java#L24 JSON Body https://github.com/ktung/http-api/blob/main/src/main/java/com/ktung/httpapi/controller/JSONGreetingController.java Par défaut, spring web intègre Jackson 2, donc la conversion en JSON se fait automatiquement sans configuration supplémentaire https://github.com/FasterXML/jackson https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web/2.4.4 XML Body https://github.com/ktung/http-api/blob/main/src/main/java/com/ktung/httpapi/controller/XMLGreetingController.java Documentation Swagger http://localhost:8080/v2/api-docs http://localhost:8080/swagger-ui/index.html...