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

commandcar facebook.like –post_id 123456789 –access_token abcdefghijklmnopqrstuvwxyz

folositi npm pentru a instala commandcar.

sudo npm install commandcar -g

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

commandcar install –name my_api –file ~ / dev / commandcar / apis / my_api.json

Instalarea de pe un URL

commandcar install –name my_api –url http://some.domain.com/my/api/swagger.yaml

Instalarea din modele api

api-models este un depozit GitHub de fisiere swagger disponibile pentru multe API-uri publice.

commandcar install –name instagram –api_model instagram.com/1.0.0

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.

commandcar uninstall –name instagram

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:

Comenzi: instagram.get_geographies_media_recent [optiuni] instagram.get_locations_search [optiuni] instagram.get_locations [optiuni] 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:

Utilizare: instagram.get_media_search [optiuni] Optiuni: -h, –help informatii de utilizare iesire -a, –access_token <access_token> access_token -r, –ret [return value] specifica return value -l, –lat <lat > Latitudinea coordonatei de cautare centrala. Daca este utilizat, este necesar „lng”. -L, –lng <lng> Longitudinea coordonatei de cautare centrala. Daca este utilizat, este necesar „lat”. -m, –min_timestamp [min_timestamp] Un timestamp unix. Toate materialele returnate vor fi preluate mai tarziu de aceasta marca de timp. -M, –max_timestamp [max_timestamp] Un timestamp unix. Toate materialele returnate vor fi preluate mai devreme de aceasta marca de timp. -d, –distance [distanta] Valoarea implicita este de 1 km (distanta = 1000), distanta maxima este de 5 km.

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:

commandcar facebook.use –access_token abcdefghijklmnopqrstuvwxyz commandcar facebook.like –post_id 1234567 commandcar facebook.comment –post_id 1234567 –text “what a cool post” commandcar facebook.add_friend –uid 987654321

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:

commandcar facebook.get_user –accees_token 123456 –ret prenume

Acum sa presupunem ca raspunsul API este:

{“uid”: “123456789”, “first_name”: “John”, “last_name”: “Doe”}

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.