commandcar este un instrument CLI care poate comunica cu usurinta cu orice API. Simplifica comenzile de curlare necitite si complicate si are cateva caracteristici frumoase pentru a face automatizarea apelurilor API mult mai simpla si scripturile bash mai simplificate.
Iata un exemplu de cum poate arata
folositi npm pentru a instala commandcar.
O noua instalare a masinii de comanda este un schelet puternic, dar gol. Pentru a face commandcar utilizabila, trebuie sa instalati definitii API si asa ii extindeti puterea.
Definitiile API sunt fisiere swagger2.0. Le puteti crea singur – de exemplu, daca dezvoltati un API si doriti sa utilizati commandcar pentru a rula teste automate impotriva acestuia – sau puteti utiliza fisiere publice existente. commandcar accepta fisiere json sau yaml swagger.
Exista trei metode pentru a instala o definitie API:
Instalarea unui fisier local
Instalarea de pe un URL
Instalarea din modele api
api-models este un depozit GitHub de fisiere swagger disponibile pentru multe API-uri publice.
Puteti naviga prin API-urile disponibile aici si puteti utiliza calea relativa la directorul care contine fisierul swagger de la aceasta cale in continuare. De exemplu, API-ul Instagram v1 se afla aici: https://github.com/APIs-guru/api-models/tree/master/APIs/instagram.com/1.0.0. Utilizati „instagram.com/1.0.0” ca valoare pentru argumentul –api_model. Fara bare oblice, va rog.
Actualizarea / modificarea unui API instalat
Pur si simplu executati din nou instalarea, va suprascrie instalarea existenta.
Odata ce ati instalat definitiile API, puteti utiliza commandcar -h pentru a vedea noile comenzi si optiuni pe care le puteti utiliza. Iata un exemplu de iesire a comenzii dupa instalarea API-ului Instagram:
abuelos calientes cine porno español
insesto tias putas
porno del bueno xxxjovenes
porno español playa comiendo polla
rajas peludas glory hole españa
porno gitanas españolas fontanero cachondo
coños de viejas xxxmamas
peliculas porno subtituladas en español cerdas com gratis
videos de peliculas eroticas videos heroticos
correte dentro hombres corriendose
porno gay trios chicas masturbando a chicos
maduras gozando jovenes nudistas
porno iberico porno gay marruecos
cincuentonas follando megacorridas
videos porno maduras españa gordas corriendose
videos travestis en español porno incesto real
xxxabuelas porno transexual en español
videos incesto amateur follando real
orgasmos extremos penes gordos
ana marco primer anal madres haciendo pajas a sus hijos
get_locations_media_recent [optiuni] instagram.get_media_popular [optiuni] instagram.get_media_search [optiuni] instagram.get_media_shortcode [optiuni] instagram.get_ instagram.get_media_comments [options] instagram.post_media_comments [options] instagram.delete_media_comments [options] instagram.delete_media_likes [options] instagram.get_media_likes [options] instagram.post_media_likes [options] instagram.get_tags_search [options] instagram.get_t. get_tags_media_recent [optiuni] instagram.get_users_search [optiuni] instagram.get_users_self_feed [optiuni] instagram.get_users_self_media_liked [optiuni] instagram.get_users_self_requested_by [optiuni] instagram.get_users [options] instagram.get_users_followed_by [options] instagram.get_users_follows [options] instagram.get_users_media_recent [options] instagram.get_users_relationship [options] instagram.post_users_relationship [options] instagram.use [options] instagram.unuse install [options] uninstall [options] ] Optiuni: -h, –help informatii de utilizare iesire
Apoi puteti rula ajutor pentru orice comanda data si puteti vedea care sunt optiunile dvs. De exemplu, commandcar instagram.get_media_search -h va avea ca rezultat:
use este o comanda speciala care se adauga oricarui API care are securityDefinitions. Daca efectuati o multime de apeluri API cu parametri de autorizare identici, de exemplu un Oauth2 access_token, atunci le puteti utiliza in schimb si apoi vor fi incluse in orice apel urmator catre API, pana cand nu il utilizati sau pana cand il utilizati o alta valoare a parametrului.
de exemplu:
Nota: Facebook este folosit ca exemplu de API in tot acest document, desi practic nu l-am implementat ca fisier swagger.
Aceasta este o optiune care este atasata automat la orice comanda si va permite sa specificati exact ce doriti sa primiti ca iesire.
De exemplu, sa presupunem ca efectuati acest apel:
Acum sa presupunem ca raspunsul API este:
Apoi, rezultatul ar fi pur si simplu John in loc de intregul json.
- –ret poate functiona numai la raspunsurile JSON
- functionalitatea liniei de comanda in sine, adica argumentele necesare nu sunt aplicate etc.
- programul poate fi greu, cu multe API-uri instalate. Trebuie sa impiedice stocarea in cache pentru invocatii consecutive
Suntem pe gitter daca vrei sa vorbesti cu noi.








