0
votes

Toutes les API ont-elles un point final? et le point final est-il toujours une URL?

J'étudie le concept d'API et c'est un peu déroutant, car j'ai utilisé l'API REST qui accepte Get, Post, Put, Delete et chaque fois que je dois l'utiliser, j'aurai besoin d'une URL, donc toutes les API ont-elles un point final? et le point final est-il toujours une URL?


1 commentaires

Une API est une "interface de programmeur d'application" qui est une manière astucieuse de décrire une liste de descriptions qui disent "quand vous faites X, nous ferons Y et vous retournerons Z". Une API REST est un type spécifique d'API où la partie «do X» est une requête HTTP. Mais une API peut aussi être un ensemble de classes / interfaces / méthodes dans votre langage de programmation préféré.


3 Réponses :


1
votes

Avec l'API REST, c'est le cas. Vous savez, REST est un standard utilisé dans la conception d'API pour les applications Web, et sur le Web, le client et le serveur communiqueront entre eux à l'aide d'une URL avec des méthodes telles que get, post, ..


1 commentaires

REST est souvent utilisé en dehors du Web, par exemple le client Docker communique avec le démon Docker via un socket Unix avec REST. Il n'y a pas de réseau ni de Web impliqué. Vous ne devriez pas limiter la réponse aux applications Web.



1
votes

"Est-ce que toutes les API ont un point final?"

Pour REST: oui.

Pour les autres API: non, toutes les API n'ont pas de point de terminaison.

"et le point final est-il toujours une URL?"

Non, vous n'avez pas toujours besoin d'une URL. Il existe de nombreuses API utilisant des URI. Toutes les URL sont des URI mais tous les URI ne sont pas des URL.

L'URL est nécessaire dans le contexte de HTTP. Vous pouvez écrire votre propre API TCP sans URL.


0 commentaires

0
votes

Toutes les API n'ont pas de points de terminaison. Certains ont des routines, d'autres des classes, etc. Par exemple, un langage procédural (comme C) aurait des routines. Un langage orienté objet aurait des classes. Ceux-ci seraient exposés d'une manière ou d'une autre, afin qu'ils puissent être consommés. Cela dépend vraiment du langage dans lequel l'API a été développée.

D'autre part, une API Web expose un service généralement via des points de terminaison d'URL. De nos jours, les API modernes utilisent REST qui implique essentiellement:


0 commentaires