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.
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.
Voici un client:
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.
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.
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.
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.
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