e structure spécifique qui a cette forme :
Verbe HTTP + URI + Version HTTP + Headers + Body (facultatif)
{{structure_requete_api_rest.png?500}}
Une structu... e body, au milieu les Headers, au-dessus le verbe HTTP, l'URI et la version HTTP.
Une structure de requête typique
L’aspect peut varier en fonction du logici
e à jour) et Delete (supprimer) – et leurs verbes HTTP équivalents – POST (publier), PUT (mettre) et D... u, ou une nouvelle ressource, on utilise le verbe HTTP **POST** (publier). Qu’il s’agisse d’un nouveau t... éussies.
Nous avons notre endpoint, notre verbe http, nos paramètres et même un exemple ! Allons faire... thentification est nécessaire. Le code de réponse HTTP est 401 : Unauthorized (401 Non autorisé). Eh oui
{{tag>cours dev poo pharo http}}
====== Application HTTP simple en Pharo ======
Dans cette séquence on va revisiter la syntaxe Phar... cret, l'exemple d'une l'application toute simple: http donc issue du monde réel. On va analyser le code ... [enable_line_numbers="true"]>
ZnClient new
url:'http://localhost:8181/books/1';
get
</code>
C'est u
eur puisse interpréter correctement l'adresse.
**HTTP** pour **H**yper**T**ext **T**ransfert **P**rotoc... nnées.
A titre d'exemple, il y a un package "net/http" qui fournit un tas de fonctions qui vous permett... créer des messages et de les envoyer.
<code go>
http.Get(www.uci.edu)
</code>
Dans l'exemple ci-dessus on utilise ''http.Get()'' qui produira un message "HTTP GET" lorsqu
e chapitre précédent, nous avons parlé des verbes HTTP et de la façon dont ils permettent de réaliser de... chaque **action CRUD** est associée à un **verbe HTTP**. Voici la cartographie :
^ Action CRUD ^ Verbe HTTP associé |
| Create (Créer) | POST (Publie... ur obtenir des données. Nous utiliserons le verbe HTTP GET et l’[[https://developer.github.com/v3/|API G
ne fonction qui renvoie une réponse à une requête HTTP. Toute fonction décorée par **''@app.route''** es... minement d'une requête.
* L'utilisateur tape ''http://le-test-ultime.hello-birds.com'' dans son navig... puis appuie sur entrée. Cela **génère une requête HTTP** de cette forme :
<code>
GET/HTTP/1.1
Host:le-test-ultime.hello-birds.com
</code>
* Le serveur à l
!
Les API RESTful se basent sur le protocole **HTTP** pour transférer les informations – le même prot... cation web est fondée ! Donc, lorsque vous voyez http au début d’une URL, comme http://twitter.com – votre navigateur utilise HTTP pour faire une requête de ce site web au serveur. REST fo
pplication ?** (Plusieurs choix possibles).
- http://localhost:5000
- http://flask:5000
- http://127.0.0.1:5000
++++ Réponse |
Choix 1 et 3. Flask propose un serveur de dévelo... ne fonction qui renvoie une réponse à une requête HTTP.
- Un fichier HTML dans lequel il est possible
identifiant de la ressource (les URL et protocole HTTP) ;
- Des « verbes » HTTP permettant d’agir sur la ressource (GET, POST, PUT, DELETE non inclus dans l... ML, JSON, XML).
===== Codes de retour des verbes HTTP =====
Lorsque vous envoyez une requête au serveu... us renvoie une réponse avec un code d'état retour HTTP qui n'est pas visible dans votre navigateur. Cett
l'OpenGraph et les métadonnées =====
Selon la [[http://ogp.me/|documentation officielle]], l'OpenGraph... ad de votre page :
<code html>
<html prefix="og: http://ogp.me/ns#">
<head>
<meta property="og:url" content="http://www.nytimes.com/2015/02/19/arts/international/w... <meta property="og:image" content="http://static01.nyt.com/images/2015/02/19/arts/interna
l
- avec le protocole FTP
- avec le protocole HTTP
++++ Réponse |
Choix 1,4. La transmission de par... REST se fait au niveau de l’URL par le protocole HTTP. Vous pouvez consulter un exemple ici.
++++
**L... omme plus probable.
++++
**Quels sont les verbes HTTP les plus courants de l’API REST ?**
- GET, PUT... ESTful : GET, POST, PUT et DELETE sont les verbes HTTP les plus courants.
++++
**Tous les services web
ibliothèque pourrait ressembler à ceci :
^ Verbe HTTP ^ endpoint ^ Actions |... avec de la mozarella, l'URL serait la suivante : http://vgburger.com/commands?fromage=mozarella.
Autre... ux céréales ; l'URL pourrait être la suivante : http://vgburger.com/commands?fromage=mozarella&pain=ce... ambiguïté.
Par exemple, vous exécutez l'URL GET http://vgburger.com/commands?fromage=brie, le résultat
e sur la page d'accueil, disponible à l'adresse ''http://le-test-ultime.hello-birds.com/''.
* Elle voi... b** dont le rôle va être de recevoir des requêtes HTTP, de les traiter et de renvoyer une réponse HTTP conforme.
* Bien d'autres éléments que nous verrons a... us avez **toujours** besoin de gérer les requêtes HTTP, d'un serveur web, d'afficher des pages web dynam
Un nouveau protocole qui remplacera le protocole HTTP
++++ Réponse|
Choix 3 et 4. Une API est une inte... r que SOAP grâce au standard de communication via HTTP
- SOAP est un protocole, tandis que REST est se... t un style architectural qui utilise le protocole HTTP
++++ Réponse|
Choix 2 et 3.Contrairement à REST,... n style d’architecture. REST utilise le protocole HTTP et ses standards et utiliser principalement une U