Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1079 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  Vos types d'API préférées (SOAP, REST JSON, etc ...)

 


Quelle est votre type d'API HTTP préférée?


 
27.3 %
 3 votes
1.  SOAP / XML (avec WSDL)
 
 
45.5 %
 5 votes
2.  REST / JSON
 
 
9.1 %
 1 vote
3.  HTTP FORM / XML
 
 
9.1 %
 1 vote
4.  Un package tout fait en PHP
 
 
0.0 %
        0 vote
5.  Un package tout fait en Java
 
 
9.1 %
 1 vote
6.  Un package tout fait dans un autre langage (préciser lequel)
 

Total : 13 votes (2 votes blancs)
Sondage à 2 choix possibles.
Ce sondage est clos, vous ne pouvez plus voter
 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Vos types d'API préférées (SOAP, REST JSON, etc ...)

n°2284031
philippe06
Posté le 22-06-2016 à 19:28:30  profilanswer
 

Bonjour,
 
le sondage porte sur le type d'API que vous préférez utiliser dans vos activités de développement.
 
Quelques précisions sur les réponses possibles:
 
- SOAP / XML prend de l'XML en entrée (en POST) et sort de l'XML en sortie. L'API un service SOAP / XML est "autodescriptif" et permet la génération de "stub" dans beaucoup de langages
 
- REST / JSON prend du json (en GET / POST / PUT / DELETE, ca dépend) en entrée et sort du JSON en sortie, en faisant varier les codes de retour HTTP
 
- HTTP FORM / XML prend des paramètres de formulaires en entrée (le genre de paramètres qu'on récupère en PHP via $_GET ou $_POST) et sort du XML
 
- un package tout fait va vous permettre d'instancier une API et d'appeler l'API via des méthodes. Que ca soit des appels HTTP derrière vous est parfaitement égal. En java il peut s'agir d'un .jar, en php un module PEAR ou composer

mood
Publicité
Posté le 22-06-2016 à 19:28:30  profilanswer
 

n°2284051
philippe06
Posté le 23-06-2016 à 11:13:08  profilanswer
 

Pas très populaire ...


---------------
Aimer les femmes intelligentes est un plaisir de pédéraste. (Charles Baudelaire) - Vous vulgarisez :o (Jean-Kevin Dubois)
n°2284052
flo850
moi je
Posté le 23-06-2016 à 11:14:03  profilanswer
 

1- non trop verbeux,mais l'avantage de l'autodocumentation est quand même sympa
 
2- oui, si bien documenté  
 
3- non : les inconvenient du 1 , sans les avantages
 
4- uniquement si le cout des requetes http est problématique.


---------------

n°2284073
TotalRecal​l
Posté le 23-06-2016 à 16:29:00  profilanswer
 

- SOAP, parce qu'en .Net ça va super vite à réaliser, exposer, et surtout consommer grâce au côté auto documenté. Par contre évidemment c'est lent et verbeux, XML oblige.  
- JSON parce que c'est rapide, léger et puissant. Mais le côté "documentation du contrat" manque encore faute de norme, même s'il y a moyen de gruger ou de bricoler (json2csharp, etc).  


---------------
Topic .Net - C# @ Prog
n°2284082
philippe06
Posté le 23-06-2016 à 19:35:07  profilanswer
 

Pour le côté documentation du REST JSON, on peut tenter une approche via SWAGGER et générer des stubs et la doc, mais c'est moins carré que SOAP. Et en plus les stubs nécessitent des versions plutôt récentes des langages/environnements.


Message édité par philippe06 le 23-06-2016 à 19:37:16

---------------
Aimer les femmes intelligentes est un plaisir de pédéraste. (Charles Baudelaire) - Vous vulgarisez :o (Jean-Kevin Dubois)
n°2284090
Devil'sTig​er
Posté le 23-06-2016 à 23:08:14  profilanswer
 

Je pense qu'il est assez aisé de dire que JSON a pris le pas sur la majorité des autres possibilités...

n°2284166
souk
Tourist
Posté le 24-06-2016 à 19:16:57  profilanswer
 

Protobuf ou thrift ftw  [:klem3i1]


---------------
L'inventeur de la cédille est un certain monsieur Groçon .
n°2284192
philippe06
Posté le 25-06-2016 à 11:45:57  profilanswer
 

souk a écrit :

Protobuf ou thrift ftw  [:klem3i1]

 

Intéressant ce thrift!

 

Mais un peu complexe.

Message cité 1 fois
Message édité par philippe06 le 25-06-2016 à 11:54:45

---------------
Aimer les femmes intelligentes est un plaisir de pédéraste. (Charles Baudelaire) - Vous vulgarisez :o (Jean-Kevin Dubois)
n°2284202
TotalRecal​l
Posté le 25-06-2016 à 16:00:35  profilanswer
 

Protobuf ça a l'air sympa et performant (format binaire, champ indexés plutôt que nommés, etc) et c'est dispo sur pas mal de langages donc malgré que ça ne soit pas une norme c'est interopérable.
Par contre comme c'est binaire on peut oublier le logging "bas niveau" et c'est pas idéal pour du client léger vers serveur mais plutôt serveur à serveur.


---------------
Topic .Net - C# @ Prog
n°2284225
souk
Tourist
Posté le 26-06-2016 à 11:25:01  profilanswer
 

philippe06 a écrit :

 

Intéressant ce thrift!

 

Mais un peu complexe.


Mais non :o

 


TotalRecall a écrit :

Protobuf ça a l'air sympa et performant (format binaire, champ indexés plutôt que nommés, etc) et c'est dispo sur pas mal de langages donc malgré que ça ne soit pas une norme c'est interopérable.
Par contre comme c'est binaire on peut oublier le logging "bas niveau" et c'est pas idéal pour du client léger vers serveur mais plutôt serveur à serveur.


Qu'est ce que tu entends par logging bas niveau? Je suis pas sur pour thrift mais en protobuf il y'a tout ce qu'il faut pour logger les valeurs de façon human readable  [:neriki]


---------------
L'inventeur de la cédille est un certain monsieur Groçon .
mood
Publicité
Posté le 26-06-2016 à 11:25:01  profilanswer
 

n°2284227
philippe06
Posté le 26-06-2016 à 12:06:43  profilanswer
 

souk a écrit :


Mais non :o
 


 
Le soucis c'est qu'il y a d'avantage de prérequis que du REST classique ... et beaucoup de développeurs travaillent dans des environnements relativement obsolètes ou mal administrés.
 
Au moins en faisant du REST, si les stubs se génèrent pas ou que le dev peut rien toucher dans son environnement, il peut toujours bricoler un truc vite fait.
 
 
 
 
Sinon, j'aime beaucoup la doc d'API d'OVH ( https://eu.api.ovh.com/console/#/allDom#GET ).


---------------
Aimer les femmes intelligentes est un plaisir de pédéraste. (Charles Baudelaire) - Vous vulgarisez :o (Jean-Kevin Dubois)
n°2284275
Moumoule
Posté le 27-06-2016 à 10:22:05  profilanswer
 

TotalRecall a écrit :

- SOAP, parce qu'en .Net ça va super vite à réaliser, exposer, et surtout consommer grâce au côté auto documenté. Par contre évidemment c'est lent et verbeux, XML oblige.  
- JSON parce que c'est rapide, léger et puissant. Mais le côté "documentation du contrat" manque encore faute de norme, même s'il y a moyen de gruger ou de bricoler (json2csharp, etc).  


 
+1

n°2284286
TotalRecal​l
Posté le 27-06-2016 à 10:56:08  profilanswer
 

souk a écrit :


Qu'est ce que tu entends par logging bas niveau? Je suis pas sur pour thrift mais en protobuf il y'a tout ce qu'il faut pour logger les valeurs de façon human readable  [:neriki]  


Je n'en doute pas, vu que c'est super basique comme besoin. Mais ça veut dire "transformer le machin binaire indexé numériquement" en "pseudo truc à chaîne lisible avec des champs nommés", ça implique donc des traitements en plus et éventuellement des subtilités entre le message réel et sa version "convertie".  
Alors qu'un json tu le logges quand il arrive et basta, pas de questions à se poser.
Ca ne retire rien aux autres intérêts du format binaire indexé pour ce qui est de la légèreté :o.


---------------
Topic .Net - C# @ Prog
n°2284301
souk
Tourist
Posté le 27-06-2016 à 11:56:25  profilanswer
 

TotalRecall a écrit :


Je n'en doute pas, vu que c'est super basique comme besoin. Mais ça veut dire "transformer le machin binaire indexé numériquement" en "pseudo truc à chaîne lisible avec des champs nommés", ça implique donc des traitements en plus


 
non, si tu utilises les stubs generes tu touches jamais aux donnees binaires, uniquement aux objets deserialises, du coup typiquement tu peux logger tes objets directements sans rien faire (En java le toString override fait ce qu'il faut, en c++ faut appeler DebugString() pour du human readable)


---------------
L'inventeur de la cédille est un certain monsieur Groçon .
n°2284306
TotalRecal​l
Posté le 27-06-2016 à 12:16:54  profilanswer
 

... Du coup tu logges bien l'objet final et pas la trame initiale, c'est ce que je sous entendais par "bas niveau" plus haut.
En SOAP, JSON ou autre format texte la trame elle même a du sens et pour débugger des cas complexes ça peut aider de l'avoir sous sa forme brute.


---------------
Topic .Net - C# @ Prog
n°2286961
philippe06
Posté le 26-08-2016 à 11:56:26  profilanswer
 

TotalRecall a écrit :

- SOAP, parce qu'en .Net ça va super vite à réaliser, exposer, et surtout consommer grâce au côté auto documenté. Par contre évidemment c'est lent et verbeux, XML oblige.
- JSON parce que c'est rapide, léger et puissant. Mais le côté "documentation du contrat" manque encore faute de norme, même s'il y a moyen de gruger ou de bricoler (json2csharp, etc).  


 
Pour le .Net, on propose maintenant un wrapper swagger qui génère une aide contextuelle dans Visual Studio.
 
On a même publié le wrapper sur Nuget, qui est du coup très facilement utilisable en visual basic, C#, asp.net ...
 
Je trouve ce système de package (Nuget) remarquable de simplicité, Maven est une usine à gaz à côté  [:fandalpinee]  
 
 


---------------
Aimer les femmes intelligentes est un plaisir de pédéraste. (Charles Baudelaire) - Vous vulgarisez :o (Jean-Kevin Dubois)
n°2287044
TotalRecal​l
Posté le 29-08-2016 à 12:04:43  profilanswer
 

Tu parles de NSwag ?
Oui nuget c'est extrêmement bien foutu, même si parfois selon la version du framework ciblée par les assemblies qui y font appel on a des petites bizarreries, et aussi j'ai un peu de mal à adhérer à la gueule qu'a pris nuget dans VS2015 :o


---------------
Topic .Net - C# @ Prog

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  Vos types d'API préférées (SOAP, REST JSON, etc ...)

 

Sujets relatifs
Générer un JSON avec un script PHP et l'exploiter dans de l'AngularJSAPI et reponse JSON
erreur soap InvalidSecurityAn error occurred when verifying security[Perl] Récupérer une information dans un retour SOAP
Questions sur l'API de twitterWindows et API Windows
Pour quels types de projets RUBY est il le plus adapte?Requête API Instagram en C#
Choix d'un API pour C++ 
Plus de sujets relatifs à : Vos types d'API préférées (SOAP, REST JSON, etc ...)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR