apycient

Een Python API-client
Download nu

apycient Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Aaron Madison
  • Uitgever website:
  • https://github.com/madisona/

apycient Tags


apycient Beschrijving

Apyclient is een Python-module waarmee u eenvoudig klanten-API's kunt maken op een zeer aanpasbare manier. InstallatieOnlage vereiste is Python 2.6 of hoger. Tests vereisen 'Mock' Package.pip Install ApyclientusageYou kunnen eenvoudig een client-API-klasse maken. De enige vereiste van de API-klasse is dat het een attribuut "host_name" moet hebben. De API gebruikt deze hostnaam om te preppen op het eindpunt bij het bouwen van het verzoek. CLASS MYAPICLIENT (Object): host_name = "http://www.example.com" @API_REQUEST ("/ API-ENDPOINT /") DEF FETH_SOME_STUFF (SOME_VAR ): retourneer {"the_variable": sommigen_var} my_client = myapiclient () my_client.fetch_some_stuff (3) en dat is het. De klant zal standaard een HTTP-aanvraag maken met de gegevens die door de ingerichte methode worden verstrekt. U kunt ook een postverzoek doen door methode = "Post" in de API_REQUEST ("/ API-ENDPOINT /", METHODE = "Post") Def fetch_some_stuff (sommigen): return {"the_variable": some_var} en ten slotte kunt u een aangepaste responsklasse retourneren als u dat wenst. Geef net een respons_class op de API-clientklasse of een response_class op de API_REQUEST-decorateur. Als u een aangepaste responsklasse hebt, die zowel op de API-client als op de API_REQUEST-decorateur heeft verklaard, wint de decorateur omdat het specifieker is. De responsklasse moet één argument initialiseren, de originele respons.class myapiclient (object): host_name = "http://www.example.com/api response_class = mydefaultreffonsclass @API_REQUEST (" / API-ENDPOINT / ") DEF FETCH_SOME_Stuff (SOME_VAR): Retourneer {"the_variable": SOME_VAR} @API_REQUEST ("/ API-ENDPOEPOINT /", response_class = gespecialiseerde responseclass) Def fetch_some_stuff (sommigen): retour {"the_variable": SOME_VAR} Producten Homepage


apycient Gerelateerde software