Question:
Existe-t-il un client REST natif / cacao pour Mac OS X?
Wojciech Bednarski
2012-02-17 22:53:10 UTC
view on stackexchange narkive permalink

Je recherche un client REST cacao pour OS X. Je préfère quelque chose de natif pour ne pas être dans l'interface du terminal et ne pas rechercher d'extensions de navigateur.

Étant donné que REST est un style et non une implémentation, cela est assez vague quant à son utilité pour le site dans son ensemble. Seriez-vous intéressé à partager davantage le problème que vous essayez de résoudre afin que les autres puissent appliquer cette question et la réponse à leurs questions. Si nous pouvons trouver le _pourquoi_ vous avez besoin de ce logiciel, tant mieux.
Six réponses:
vdubgeek
2012-02-17 23:30:57 UTC
view on stackexchange narkive permalink

Voici un client:

http://code.google.com/p/cocoa-rest-client/

Merci pour le bon lien. Beau logiciel, cependant il n'y a aucun moyen d'authentifier l'utilisateur ... donc c'est inutile pour moi.
@WojciechBednarski de quel type de schéma d'authentification avez-vous besoin? La dernière capture d'écran affichée pour cette application montre qu'elle prend en charge l'authentification de base. Peut-être pourriez-vous rendre votre liste d'exigences dans la question un peu explicite?
C'est open source. Pourquoi n'ajoutez-vous pas la possibilité d'authentifier un utilisateur?
Ian C.
2012-02-17 23:32:37 UTC
view on stackexchange narkive permalink

C'est un peu difficile de répondre. REST est un style, un idiome pour la conception de logiciels. Ce n'est pas en soi quelque chose pour lequel vous pouvez avoir un client générique. Au contraire, vous pouvez avoir des outils qui peuvent interagir avec les services via leurs API compatibles REST.

Il est très courant d'utiliser HTTP / S comme couche de transport pour les API compatibles REST. Et de nos jours, les API REST peuvent être trouvées dans de nombreux services Web. Il s'ensuit donc, naturellement, que vous trouverez de nombreux plugins de navigateur qui facilitent les appels PUT, POST, GET et DELETE contre des URL arbitraires utilisant HTTP / S, car c'est là que beaucoup de ces services compatibles REST écoutent et font leur travail.

Si vous préférez ne pas travailler dans un navigateur, vous pouvez, sous OS X, passer assez facilement à la ligne de commande. cURL est livré par défaut avec OS X et est un outil plutôt précieux pour travailler avec les API basées sur HTTP / S, y compris celles qui sont basées sur REST, mais certainement pas limitées à elles (pensé, certes, c'est beaucoup plus difficile de travailler avec des interfaces qui nécessitent que vous portiez un état dans votre URL ou dans le corps de la requête, ce qui est l'une des raisons pour lesquelles le paradigme REST est si populaire).

cURL est ... incroyablement puissant. C'est l'un de ces outils qui semble toujours être capable de faire ce dont vous avez besoin dès que vous avez pensé, "Mec, j'aimerais que cURL puisse faire X ...". Pour démarrer rapidement cURL, Linux Journal a une bonne introduction et, bien sûr, le site Web officiel de cURL a un tutoriel pour vous aider à démarrer.

J'aime les exemples du monde réel, donc je vais tirer ceci d'un autre article du Linux Journal où ils donnent un exemple de publication sur Twitter avec cURL:

  curl - -basic --user "$ user: $ pass" --data-ascii \ "status = testing123" https://twitter.com/statuses/update.json  

Avec une modification: je passerai l'appel sur https au lieu de http comme ils le font dans l'article car je ne voudrais pas risquer d'envoyer mon nom d'utilisateur et mot de passe en texte clair sur le fil public vers Twitter.

http://www.fluther.com/18542/what-does-native-mean-in-computerspeak/
@WojciechBednarski cURL répond à cette définition. Cela ne change pas le fait qu'il ne s'applique pas bien au travail avec les API basées sur REST.
`curl` est livré avec Mac OS X. Il est aussi natif que possible. Ce n'est pas une application GUI, mais elle est conçue pour (en fait, en tant que partie de) Mac OS X, et ne fonctionne pas via l'émulation ou en tant que port à partir d'une autre plate-forme.
Si vous voulez aller `curl`, pourquoi ne pas aller` nc` [jusqu'au bout?] (Http://www.stearns.org/doc/nc-intro.v0.9.html)
@bmike c'est juste de la torture. ;-) Sérieusement, il y a une bonne raison de se familiariser avec un client en ligne de commande comme cURL: cela fonctionne * partout *. Ainsi, lorsque vous n'êtes pas sur votre Mac et que vous devez déboguer ce problème sur le client utilisant Windows, vous pouvez toujours utiliser les outils familiers car vous avez appris des outils omniprésents.
042e
2013-09-26 16:46:17 UTC
view on stackexchange narkive permalink

Il y a Paw. Ce n'est pas un logiciel gratuit mais il existe un essai pour que vous puissiez le tester. Il a beaucoup de fonctionnalités intéressantes et du point de vue UX, cela a été un plaisir à utiliser.

Quelles sont certaines des fonctionnalités intéressantes, veuillez fournir plus qu'un lien dans votre réponse
Au départ, je voulais écrire sur certaines fonctionnalités, mais je trouve la page de liens beaucoup mieux à cet effet. Il contient une liste de fonctionnalités ainsi que des descriptions et des captures d'écran. De plus, je pense qu'il est raisonnable pour quelqu'un de suivre n'importe quel lien et de rechercher un peu par lui-même avant de décider quoi que ce soit. J'espère que ça va.
@o42e sur les sites Stack Exchnage, il n'est pas raisonnable d'avoir simplement un lien. Depuis le centre d'aide "Les liens vers des ressources externes sont encouragés, mais veuillez ajouter du contexte autour du lien afin que vos collègues utilisateurs aient une idée de ce que c'est et pourquoi il se trouve. Citez toujours la partie la plus pertinente d'un lien important, au cas où la cible le site est inaccessible ou est définitivement hors ligne. "
Jason Salaz
2012-02-22 03:18:48 UTC
view on stackexchange narkive permalink

J'ai utilisé le bien nommé client HTTP dans le passé avec beaucoup de succès. L'application est mortelle simplement pour définir des en-têtes personnalisés, changer l'agent utilisateur, tester les API, etc.

L'une des fonctionnalités répertoriées sur la page d'accueil est "Authentification HTTP de base (avec intégration du trousseau)".

C'est une application simple et évidente, qui vous permet de revoir en détail votre demande complète et la réponse du serveur.

Micha Mazaheri
2014-11-20 08:21:44 UTC
view on stackexchange narkive permalink

Il existe de nombreux clients HTTP / REST OS X natifs , certains plus ou moins avancés. Il y a quelque temps, j'aurais recommandé Echo car son interface utilisateur est assez agréable, et il est possible de conserver plusieurs demandes à la fois et il a une vue d'ensemble pour les réponses JSON. Il existe également quelques outils de base qui vous permettent d'envoyer une requête et éventuellement de la sauvegarder dans des fichiers ( RESTed qui est bien connu, Rest Client , GraphicalHttpClient , RESTtest , Requêtes HTTP simples) .

Cependant, maintenant je ne pouvais plus parler que de Paw . Ma contribution peut être biaisée car je suis le fondateur de Paw, mais il possède de nombreuses fonctionnalités avancées telles que les environnements, les cookies / sessions, les valeurs dynamiques (pour générer tout type de jeton: OAuth 1 & 2, Amazon S3, hachages, signatures HMAC, des chaînes aléatoires ou des nombres "nonces"), des extensions pour que vous puissiez écrire des plug-ins JavaScript personnalisés, des éditeurs natifs pour les corps JSON ou encodés en URL, des avertissements lorsque vous faites quelque chose de suspect (comme un corps dans une requête GET, etc.) . Nous sommes extrêmement reconnaissants à tous les utilisateurs que nous avons reçus jusqu'à présent et qui ont laissé des critiques remarquables sur le Mac App Store.

J'espère que cela donne un aperçu de ce qui est disponible. Outre les applications natives, il existe Postman (un plug-in Chrome), Hurl (un service Web) et probablement plus.

David
2020-08-06 02:11:14 UTC
view on stackexchange narkive permalink

Quelques autres options disponibles aujourd'hui:

https://apps.apple.com/us/app/rested-simple-http-requests/id421879749?mt=12

La version gratuite de https://insomnia.rest/pricing/

cela était disponible auparavant, mais il a disparu aujourd'hui, il a donc fallu utiliser l'archive Internet pour récupérer: https://web.archive.org/web/20110714065650/http://apikitchen.com/downloads/ApiKitchen_0.1.dmg



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...