Comment puis-je découvrir les services web RESTful?

Quand je veux trouver un" grand " service Web (basé sur WS-*/WSDL) des fonctionnalités requises, je peux simplement google pour ".... filetype: wsdl " parce que Google indexe également les définitions WSDL. Ou je peux simplement utiliser des registres qui ont déjà exploré le Web pour les définitions WSDL pour moi, par exemple SeekDa.com ou ServiceFinder.

Quand je veux trouver le service Web RESTful (API Web RESTful), je peux compter uniquement sur la communauté, car il n'est pas possible de faire la distinction entre L'URI du service Web RESTful et d'autres ressources Web (par exemple, les URL des sites Web) et donc tout crawler ciblé ne peuvent pas dire à 100% sûr: c'est L'URI du service Web RESTful. Donc, je viens par exemple à la ProgrammableWeb.com et j'espère que quelqu'un a déjà utilisé/trouvé le service que je cherche et l'a enregistré là-bas.

Récemment, je cherchais le service Web pour l'expansion de l'abréviation. Je ne pouvais pas le trouver dans des portails comme ProgrammableWeb, parce que personne ne l'a mis là. Enfin j'ai été obligé de parcourir plusieurs abréviations dictionnaires sites, creuser et percer là-bas et j'ai finalement trouvé Abbreviations.com API de service Web sous forme RESTful. Qui m'a pris beaucoup de temps!

Existe-t-il un autre moyen de découvrir les services web RESTful sur le Web?

25
demandé sur dzieciou 2009-11-24 15:44:35

4 réponses

Le reste idéal est que les services sont aussi consommables que les Pages Web, ils n'ont pas besoin de registres. [Je dois admettre que je ne "comprends" pas complètement les implications de ce monde reposant, pas de WSDL, pas de Registre se sent comme faire du vélo sans Stabilisateurs.]

Dans l'ancien Web, pré-Google, comment avons-nous trouvé des pages? Efficacement le bouche-à-oreille et quelques points de départ clés. Les services de repos pour autant que je puisse voir sont à peu près au stade pré-Google.

Je ne suis pas d'accord que "il n'est pas possible de distinguer entre L'URI du service Web RESTful et d'autres ressources Web " - si nous suivons le lien, nous obtenons certains types de contenu application / xml et application/json seraient des indicateurs assez forts, n'est-ce pas?

10
répondu djna 2009-11-24 13:03:42

Il existe une convention (recommandée dans REST API Design Handbook par exemple) selon laquelle vous exposez un point de terminaison /api à la racine de votre service. Cela renvoie une réponse XML ou JSON contenant les ressources "enfants" prises en charge par votre service, par exemple / api / products

10
répondu Peter Kelly 2012-10-15 19:35:41

Il y a un fichier de type WSDL pour les services web REST: il s'appelle WADL.

9
répondu Stefano Borini 2009-11-24 12:46:02

SoapUI {[2] } peut maintenant découvrir les services de repos. Il fonctionne comme un proxy, en écrivant toutes les demandes / réponses qui passent à travers. Avoir des demandes et des réponses SoapUI recrée des descriptions / définitions des services. Maintenant, les définitions peuvent être stockées dans les formats WADL et WSDL (comme WSDL et XML-Schema dans le monde XML). Il peut également être stocké au formatSwagger . Je préfère Swagger. Swagger peut être stocké dans SwaggerHub directement à partir de SoapUI, ce qui est comme GitHub pour le code source. SwaggerHub est l'un des nombreux systèmes de gestion D'API.

2
répondu Leonid Ganeline 2017-01-10 19:54:25