• 8 heures
  • Moyenne

Ce cours est visible gratuitement en ligne.

course.header.alt.is_video

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 27/09/2021

Comment créer une API avec Spring Boot ?

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Compétences évaluées

  • créer une API avec Spring Boot

Description

Pour l’évaluation de cette partie 3, nous ne nous contenterons pas d’un simple quiz ! Vous serez mis en situation à travers un mini projet !

Vous allez implémenter l’API pour un mini réseau social Twitter Like. 

Votre API REST doit implémenter un CRUD pour la gestion de brefs messages. Les messages seront persistés dans une base de données relationnelle.

  • Question 1

    Quels starters Spring Boot choisissez-vous ?

    • Spring Web et Spring Data JPA.

    • Spring Web Services et Spring Data JPA.

    • Spring Web, Spring Data JPA et MySQL Driver.

    • Spring Web, Spring Data JDBC et Embedded MongoDB Database.

  • Question 2

    C’est le moment de configurer l’application. Comme à notre habitude, il s’agit pour commencer de saisir les premières propriétés du fichier applications.properties. Il nous est demandé de ne pas garder le port Tomcat par défaut, d’affiner les niveaux de logs. Que choisissez-vous ?

    • server.port=9000
      logging.level.root=error
      logging.level.com.openclassrooms=info
      logging.level.org.springframework.boot.autoconfigure.h2=INFO
      logging.level.org.springframework.boot.web.embedded.tomcat=INFO
      spring.h2.console.enabled=true
    • server.port=8080
      logging.level.root=error
      logging.level.com.openclassrooms=info
      logging.level.org.springframework.boot.web.embedded.tomcat=INFO
      spring.datasource.url=jdbc:mysql://locahost:3306/dbMysocialnetwork
      spring.datasource.username=root
      spring.datasource.password=rootpassword
    • server.port=9000
      logging.level.root=error
      logging.level.com.openclassrooms=info
      logging.level.org.springframework.boot.web.embedded.tomcat=INFO
      spring.datasource.url=jdbc:mysql://locahost:3306/dbMysocialnetwork
      spring.datasource.username=root
      spring.datasource.password=rootpassword
  • Question 3

    Pour le REST contrôleur, quelle liste de méthodes est adaptée à un CRUD ?

    • createMessage(@RequestBody Message) : Message
getMessage(@PathVariable(value=”id”) Long) : Message
getMessages() : Iterable
updateMessage(@PathVariable(value=”id”) Long, @RequestBody Message) : Message
deleteMessage(@PathVariable(value=”id”) Long) : void

    • compareMessage(@RequestBody Message) : Message
getMessage(@PathVariable(value=”id”) Long) : Message
getMessages() : Iterable
upsertMessage(@PathVariable(value=”id”) Long, @RequestBody Message) : Message
deleteMessage(@PathVariable(value=”id”) Long) : void

    • createMessage(@RequestBody Message) : Message
getTexteOfMessage(@PathVariable(value=”id”) Long) : String
getDateOfMessage(@PathVariable(value=”id”) Long) : Date
getAutorOfMessage(@PathVariable(value=”id”) Long) : String
getMessages() : Iterable
upsertMessage(@PathVariable(value=”id”) Long, @RequestBody Message) : Message
deleteMessage(@PathVariable(value=”id”) Long) : void