13 besplatnih alata za API dizajn, razvoj i testiranje

Porast RESTful API-ja dočekao je porast alata za njihovo stvaranje, testiranje i upravljanje njima. Bez obzira jeste li početnik API-ja ili ste stručnjak za nerazrješiv rok, imate niz usluga koje će vam pomoći da svoj API prebacite iz koncepta u proizvodnju, a mnoge od njih neće vas koštati ni centa.

Slijedi uzorak besplatnih usluga za rad s API-ima. Neke su brze i prljave aplikacije koje olakšavaju posao sastavljanja ili testiranja API-ja. Ostale su početne razine za potpuno razvijene profesionalne usluge upravljanja API-jem, što vam omogućuje da probno započnete i kasnije prijeđete na profesionalniju razinu (plaćene) usluge ako i kada vam zatreba. 

Amazon API Gateway

Besplatni stupanj za AWS pruža programerima besplatan pristup većini usluga koje AWS nudi, uključujući Amazon API Gateway. Vaš besplatni Amazon API Gateway doseže milijun API poziva mjesečno i traje samo godinu dana, ali dovoljno je da započnete.

Potpuna verzija API-ja Amazon API Gateway omogućuje vam izgradnju API-ja za aplikacije izgrađene na Amazonu EC2, AWS Lambda ili "bilo kojoj web aplikaciji", s meta-alatima poput upravljanja prometom, kontrole verzije API-ja i praćenja sav dio paketa.

APImetrics

APImetrics je usluga praćenja i upozoravanja API-ja koja uključuje dizajnera vizualnih API-ja, podršku za REST i SOAP API-je (olakšavajući prelazak s potonjeg na prvi), sustav tijeka rada koji omogućuje pokretanje višestrukih poziva API-ja u nizu i nadzornu ploču za sve što treba poći ispravno, ali može poći po zlu. Ne postoji besplatna razina, ali tvrtka nudi 14-dnevno besplatno probno razdoblje različitih razina usluga. Minimalni plan nudi 500 poziva dnevno, do 15.500 mjesečno, za 15 dolara mjesečno.

Utvrdivo

Assertible vam omogućuje postavljanje jednostavnih testova ili tvrdnji za nadgledanje API-ja u proizvodnji. API-je možete uvesti iz uobičajenih neovisnih formata, uključujući Swagger, Postman i curl. Možete grupirati testove prema različitim kriterijima i izvršiti ih s različitim parametrima okoliša (npr. Postavljanje naspram proizvodnje) ili s neobaveznom SSL provjerom valjanosti ako testirate izvan zadane domene. A možete izvršiti testove Assertible prema rasporedu ili putem okidača i statusi testova objaviti na GitHubu.

Osobni plan je besplatan, iako dopušta samo dvije web usluge, 10 testova po usluzi i 1000 zadržanih rezultata. Plaćeni planovi počinju s 25 USD mjesečno, povećavaju mnoge ograničenja upotrebe i omogućuju češće provođenje testova.

BlazeMeter

BlazeMeter je API usluga testiranja učitavanja koja pruža izvještavanje u stvarnom vremenu. Ostale dobrote uključuju testiranje geo-distribuiranog opterećenja, što znači da možete generirati promet s poslužitelja na više kontinenata i podršku za testove koje je kreirao Apache JMeter.

Besplatna razina za BlazeMeter omogućuje vam pokretanje 10 testova mjesečno (maksimalno 20 minuta svaki), s do 50 istodobnih korisnika, jednim dijeljenim generatorom opterećenja i jednim tjednom zadržavanja podataka. Plaćeni planovi počinju s 99 dolara mjesečno za 1.000 istovremenih korisnika, 200 testova godišnje i tromjesečno zadržavanje podataka. 

Httpbin.org

Httpbin.org nudi vam niz HTTP API odgovora na krajnju točku koji su korisni za testiranje ili otklanjanje pogrešaka u prednjim krajevima koji šalju zahtjeve. Umjesto da odgovore konfigurirate putem web sučelja, vi ih konfigurirate parametrima URL-a. To olakšava automatizaciju korištenja usluge.

Na primjer, krajnja točka / links /: n omogućuje vam traženje web stranice s n HTML veza - na primjer, kao način testiranja mrežnog strugača. Httpbin je također dostupan kao Python paket pod licencom sličnom MIT-u.

IBM API Connect

Poput AWS-a, IBM Cloud nudi besplatnu razinu koja je dovoljno robusna da programerima pruži okus onoga što je dostupno, ali nije dovoljno opremljena za izgradnju potpuno razvijenih proizvodnih aplikacija. Kao i AWS, IBM Cloud nudi alat za upravljanje API-jem na tom besplatnom sloju, IBM API Connect.

IBM API Connect izvorno je bio samo alat za stvaranje API-ja i njihovo spajanje u živi kod. Danas uključuje i alate za provođenje pravila oko API-ja, poticanje otkrivanja, stvaranje složenih API dizajna i "[integriranje] usluga u oblaku s poslovnim sustavima zapisa." Usluga ima besplatnu razinu od 50 000 API poziva mjesečno - više nego dovoljno da namočite noge. Imajte na umu da IBM Cloud automatski briše bilo koje besplatne usluge nakon trideset dana neaktivnosti, pa ih koristite ili izgubite.

JsonStub

JsonStub je web sučelje koje vam omogućuje stvaranje brzih maketa API krajnjih točaka, vraćajući statični tekst (kao što je JSON odgovor) kako biste testirali prednji kraj koji traži podatke. Nije previše uključen, ali nije ni namijenjen. JsonStub je samo ulaznica kada to želite, kao što kaže JsonStub početna stranica, "Lažirajte back-end dok razvijate front-end."

Utovarivač

Kako znati da vaš API koji se suočava s javnošću neće pasti mrtvog čim krene uživo? Samo ispitivanjem koliko se dobro drži pod velikim opterećenjem. Postavite krajnju točku ciljnog domaćina putem web-sučelja Loader-a ili API-ja, a rezultati testa dostavit će vam se putem stranice preglednika u stvarnom vremenu. Besplatna verzija usluge omogućuje vam testiranje jednog ciljnog domaćina po minutu, s do 10 000 simuliranih klijenata i dva URL-a po testu. Plaćeni planovi počinju s 99,95 USD mjesečno i uklanjaju većinu ograničenja upotrebe.

Podrugljiv

Mockable je još jedna brza i prljava usluga za ismijavanje krajnjih točaka REST i SOAP. Osnovna razina je trajna besplatna i uključuje HTTPS podršku za lažne poruke, iako se rute koje se ne koriste u roku od tri mjeseca brišu, zapisnici se zadržavaju samo 24 sata ili 5 MB, a dopušteno je stvoriti samo do 10 lažnih slika po tri članski tim. Najbolji dio: Ne morate se ni registrirati da biste ga isprobali. Privremeni računi automatski se kreiraju za vas čim uđete u administratorsku konzolu.

Mockbin

Mockbin, od API mavensa Mashape (danas Kong), omogućuje vam stvaranje lažnih krajnjih točaka za testiranje. Krajnje točke mogu koristiti bilo koju HTTP metodu, vraćati rezultate u JSON-u, YAML-u, XML-u ili HTML-u, priložiti CORS zaglavlja odgovorima i evidentirati i pregledati promet poziva. Podaci u HAR formatu mogu se koristiti i za automatsko generiranje HTTP odgovora, tako da se makete bliže podudaraju sa stvarnim rezultatima vraćenim sa aktivnog poslužitelja. Mockbin je također dostupan kao licencirani projekt otvorenog koda.

Najgori

Python Rest Testiranje, ili skraćeno Pyresttest, Python je alat za benchmarking i REST-testiranje API-ja. Testovi su definirani u jednostavnom YAML ili JSON formatu, a mogu se integrirati u tijek rada ili proširiti konvencionalnim Python programskim mehanizmima. Negativne strane: Pyresttest nudi samo preliminarnu podršku za Python 3 i nije ažuriran od 2016. godine.

Restlet Studio

Naplaćen kao "web IDE za API dizajn", Restlet Studio opisuje API-je s nizom vizualnih alata. Osim metoda postavljanja ili parametara upita, mogućnosti uključuju automatsko generiranje koda kostura za API-je, pa čak i automatsko generiranje klijentskih SDK-ova. Podržani su i Swagger i RAML. U stvari, možete se prebacivati ​​između Swaggera i RAML-a dok radite na API-ju.

Besplatni paket podržava samo jedan API, ali dobivate neograničen broj poziva na testiranje, 10 MB pohranjenih podataka i 1000 poziva u produkciji. Točno, možete koristiti besplatnu razinu za uvođenje u proizvodnju, iako bez podrške za CI / CD ili prilagođena imena domena.

Runscope

Runscope nudi web-set alata za testiranje vaših API-ja kako bi se osiguralo da pravilno funkcioniraju, vrate valjane podatke i mogu li se ispraviti. Možete uvesti planove ispitivanja koristeći standard definicije API-ja Swagger 2.0, zajedno s mnoštvom drugih uobičajenih formata, uključujući format koji Runscope koristi za vlastite proizvode za testiranje. Ne postoji besplatna razina, ali 14-dnevna besplatna probna razdoblja dostupna su za sve planove cijena, osim po mjeri za poduzeće po mjeri.