Programiranje

13 brezplačnih orodij za načrtovanje, razvoj in testiranje API-jev

Vzpon RESTful API-jev je naletel na porast orodij za njihovo ustvarjanje, testiranje in upravljanje. Ne glede na to, ali ste novinec API-ja ali strokovnjak za nerešljiv rok, imate nabor storitev, ki vam bodo pomagale, da svoj API prenesete iz koncepta v produkcijo, in mnoge od njih ne bodo stale niti centa.

Sledi vzorčenje brezplačnih storitev za delo z API-ji. Nekatere so hitre in umazane aplikacije, ki olajšajo sestavljanje ali preizkušanje API-ja. Drugi so vstopne stopnje za popolne profesionalne storitve upravljanja API, ki vam omogočajo, da poskusno začnete in kasneje diplomirate na bolj profesionalni ravni (plačljive) storitve, če in ko jo potrebujete.

Amazon API Gateway

Free Tier for AWS razvijalcem omogoča brezplačen dostop do večine storitev, ki jih ponuja AWS, vključno z Amazon API Gateway. Brezplačni Amazon API Gateway doseže milijon klicev API na mesec in traja le eno leto, vendar je dovolj, da začnete.

Celotna plačljiva različica Amazon API Gateway vam omogoča izdelavo vmesnikov API za aplikacije, zgrajene na Amazon EC2, AWS Lambda ali "katero koli spletno aplikacijo", z metaorodji, kot so upravljanje prometa, nadzor različic API in spremljanje ves del paketa.

APImetrics

APImetrics je storitev za spremljanje in opozarjanje API, ki vključuje oblikovalca vizualnih API-jev, podporo za API-je REST in SOAP (olajšanje prehoda s slednjega na prvega), sistem poteka dela, ki omogoča zaporedni sprožitev več klicev API-jev, in nadzorno ploščo za vse, kar mora iti prav, a bi lahko šlo narobe. Brezplačnega nivoja ni, vendar podjetje ponuja 14-dnevno brezplačno preskusno različico storitev. Minimalni paket ponuja 500 klicev na dan, do 15.500 na mesec, za 15 USD na mesec.

Utrdljiv

Assertible vam omogoča, da nastavite preproste teste ali trditve za spremljanje vmesnih API-jev. API-je lahko uvozite iz običajnih neodvisnih formatov, vključno s Swagger, Postman in curl. Preizkuse lahko združite po različnih kriterijih in jih izvedete z različnimi okoljskimi parametri (npr. Uprizoritev v primerjavi z izdelavo) ali z neobvezno potrditvijo SSL, če testirate zunaj privzete domene. In lahko izvajate preizkuse Assertible po urniku ali s sprožilci in objavite stanja preizkusov na GitHub.

Osebni načrt je brezplačen, čeprav omogoča le dve spletni storitvi, 10 preskusov na storitev in 1000 obdržanih rezultatov. Plačljivi načrti se začnejo pri 25 USD na mesec, dvignejo številne omejitve uporabe in omogočijo pogostejše izvajanje testov.

BlazeMeter

BlazeMeter je storitev za testiranje obremenitve API, ki zagotavlja poročanje v realnem času. Druge dobrote vključujejo testiranje geografsko porazdeljene obremenitve, kar pomeni, da lahko ustvarite promet iz strežnikov na več celinah, in podporo za teste, ki jih je ustvaril Apache JMeter.

Brezplačna stopnja za BlazeMeter omogoča izvajanje 10 testov na mesec (največ 20 minut vsak) z do 50 sočasnimi uporabniki, enim generatorjem skupne obremenitve in enim tednom hrambe podatkov. Plačljivi načrti se začnejo pri 99 USD na mesec za 1000 sočasnih uporabnikov, 200 testov na leto in tri mesece hrambe podatkov.

Httpbin.org

Httpbin.org vam ponuja vrsto odgovorov končne točke API-ja HTTP, ki so uporabni za testiranje ali odpravljanje napak v čelnih koncih, ki pošiljajo zahteve. Namesto da konfigurirate odgovore prek spletnega vmesnika, jih konfigurirate s parametri URL-ja. To olajša avtomatizacijo uporabe storitve.

Končna točka / links /: n vam na primer omogoča, da zahtevate spletno stran z n Povezave HTML - na primer kot način preizkušanja spletnega strgala. Httpbin je na voljo tudi kot paket Python pod licenco, podobno MIT.

IBM API Connect

Tako kot AWS tudi IBM Cloud ponuja brezplačno raven, ki je dovolj robustna, da razvijalcem omogoči okus, kaj je na voljo, vendar ni dovolj popolna za izdelavo polno razvitih proizvodnih aplikacij. Tako kot AWS tudi IBM Cloud ponuja orodje za upravljanje API-ja na tej brezplačni ravni, IBM API Connect.

IBM API Connect je bil prvotno le orodje za ustvarjanje API-jev in njihovo priključitev v živo kodo. Danes vključuje tudi orodja za uveljavljanje pravilnikov v zvezi z API-ji, spodbujanje odkrivanja, ustvarjanje sestavljenih oblik API-jev in "[vključevanje] storitev v oblaku s sistemom zapisov v podjetju." Storitev ima brezplačno 50.000 klicev API na mesec - več kot dovolj, da si namočite noge. Upoštevajte, da IBM Cloud po tridesetih dneh neaktivnosti samodejno izbriše vse brezplačne storitve, zato jih uporabite ali izgubite.

JsonStub

JsonStub je spletni vmesnik, ki omogoča ustvarjanje hitrih vzorcev končnih točk API, ki vrnejo statično besedilo (na primer odziv JSON), da preizkusite prednji del, ki zahteva podatke. Ni zelo vpleten, vendar ni namenjen temu. JsonStub je samo vstopnica, ko želite, saj na domači strani JsonStub piše: "Fake back-end, medtem ko razvijate front-end."

Nakladač

Kako veste, da vaš API, ki se sooča z javnostjo, ne bo zamrl v trenutku, ko bo v živo? Samo tako, da preizkusite, kako dobro zdrži pod veliko obremenitvijo. Končno točko ciljnega gostitelja nastavite prek spletnega vmesnika ali API-ja Loader, rezultati testa pa vam bodo v realnem času dostavljeni prek strani brskalnika. Brezplačna različica storitve omogoča preskušanje enega ciljnega gostitelja eno minuto naenkrat z do 10.000 simuliranimi odjemalci in dvema URL-jema na test. Plačljivi načrti se začnejo pri 99,95 USD na mesec in odstranijo večino omejitev uporabe.

Mockable

Mockable je še ena hitra in umazana storitev za posmehovanje končnih točk REST in SOAP. Osnovna stopnja je trajna brezplačna in vključuje podporo HTTPS za lažne posnetke, čeprav se vse poti, ki niso bile uporabljene v treh mesecih, izbrišejo, dnevniki se hranijo le 24 ur ali 5 MB in lahko ustvarite do 10 posnetkov na tri- članska ekipa. Najboljši del: za preizkušanje se vam ni treba niti registrirati. Začasni računi se samodejno ustvarijo za vas takoj, ko vstopite v skrbniško konzolo.

Mockbin

Mockbin avtorja API mavens Mashape (zdaj Kong) omogoča ustvarjanje lažnih končnih točk za testiranje. Končne točke lahko uporabljajo katero koli metodo HTTP, vrnejo rezultate v JSON, YAML, XML ali HTML, odzivom pritrdijo glave CORS ter beležijo in pregledujejo klicni promet. Podatke v formatu HAR lahko uporabimo tudi za samodejno generiranje odzivov HTTP, zato se laži bolj ujemajo z dejanskimi rezultati, vrnjenimi iz strežnika v živo. Mockbin je na voljo tudi kot odprtokodni projekt z licenco.

Najbolj grozno

Preskušanje Python Rest ali na kratko Pyresttest je orodje Python za primerjalno analizo in API-je za testiranje REST. Testi so opredeljeni v preprosti obliki YAML ali JSON in jih je mogoče integrirati v potek dela ali razširiti z običajnimi mehanizmi za programiranje Python. Slabe strani: Pyresttest ponuja samo predhodno podporo za Python 3 in ni bil posodobljen od leta 2016.

Studio Restlet

Restlet Studio, ki se obračunava kot »spletna IDE za oblikovanje API-jev«, opisuje API-je z naborom vizualnih orodij. Poleg nastavitvenih metod ali parametrov poizvedbe zmogljivosti vključujejo samodejno generirano skeletno kodo za API-je in celo samodejno generiranje odjemalskih SDK-jev. Podprta sta tako Swagger kot RAML. Pravzaprav lahko med delom na API-ju preklapljate med Swaggerjem in RAML-om.

Brezplačni paket podpira samo en API, vendar prejmete neomejeno število klicev za testiranje, 10 MB shranjenih podatkov in 1000 klicev v produkciji. Tako je, brezplačno stopnjo lahko uporabite za uvajanje v produkcijo, čeprav brez podpore za CI / CD ali imena domen po meri.

Runscope

Runscope ponuja spletno zbirko orodij za testiranje vaših API-jev, da se prepričate, da pravilno delujejo, vrnejo veljavne podatke in jih je mogoče odpraviti. Načrte preskusov lahko uvozite s standardom definicije API-ja Swagger 2.0, skupaj z množico drugih pogostih formatov, vključno z obliko, ki jo Runscope uporablja za lastne izdelke za testiranje. Brezplačnega nivoja ni, so pa na voljo 14-dnevne brezplačne preskusne različice za vse cenovne načrte, razen prilagojenega podjetniškega nivoja.

$config[zx-auto] not found$config[zx-overlay] not found