Programmēšana

13 bezmaksas rīki API projektēšanai, izstrādei un testēšanai

RESTful API pieaugums ir sasniegts, palielinoties rīkiem to izveidei, testēšanai un pārvaldībai. Neatkarīgi no tā, vai esat API iesācējs vai eksperts nenosakāmā termiņā, jums ir pakalpojumu klāsts, kas palīdzēs jums ieviest API no koncepcijas līdz ražošanai, un daudzi no tiem jums nemaksās ne centa.

Tālāk ir sniegts bezmaksas pakalpojumu paraugs darbam ar API. Dažas ir ātras un netīras lietojumprogrammas, lai atvieglotu API montāžu vai testēšanu. Citi ir pilnvērtīgu profesionālu API pārvaldības pakalpojumu sākuma līmeņa līmeņi, kas ļauj jums sākt izmēģinājumu un vēlāk pāriet uz profesionālāku (apmaksātu) pakalpojumu līmeni, ja un kad tas jums nepieciešams.

Amazon API vārteja

Bezmaksas AWS līmenis nodrošina izstrādātājiem bez maksas piekļuvi lielākajai daļai pakalpojumu, ko AWS piedāvā, tostarp Amazon API vārtejai. Jūsu bezmaksas Amazon API vārtejas maksimums ir viens miljons API zvanu mēnesī, un tas ilgst tikai vienu gadu, taču ar to pietiek, lai sāktu darbu.

Pilna, par maksu apmaksāta Amazon API vārtejas versija ļauj jums izveidot priekšgala API lietojumprogrammām, kas veidotas uz Amazon EC2, AWS Lambda vai “jebkuras tīmekļa lietojumprogrammas”, izmantojot meta rīkus, piemēram, trafika pārvaldību, API versiju kontroli un uzraudzību. visa iepakojuma daļa.

API metrika

APImetrics ir API uzraudzības un brīdināšanas pakalpojums, kas ietver vizuālo API dizaineru, atbalstu gan REST, gan SOAP API (atvieglo pāreju no pēdējās uz pirmo), darbplūsmas sistēmu, kas ļauj aktivizēt vairākus API izsaukumus pēc kārtas, un informācijas paneli par visu, kam jānotiek pareizi, bet kas var noiet greizi. Bezmaksas līmeņa nav, taču uzņēmums piedāvā 14 dienu bezmaksas izmēģinājumu ar dažādiem pakalpojumu līmeņiem. Minimālais plāns piedāvā 500 zvanus dienā, līdz 15 500 mēnesī, par 15 USD mēnesī.

Assertible

Assertible ļauj iestatīt vienkāršus testus vai apgalvojumus ražošanas iekšējo API uzraudzībai. Jūs varat importēt API no vispārpieņemtiem trešo pušu formātiem, tostarp Swagger, Postman un curl. Jūs varat grupēt testus pēc dažādiem kritērijiem un izpildīt tos ar dažādiem vides parametriem (piemēram, iestudējums vai ražošana) vai ar izvēles SSL validāciju, ja testējat ārpus noklusējuma domēna. Un jūs varat veikt Assertible testus pēc grafika vai kā aktivizētājus, un testa testus varat ievietot vietnē GitHub.

Personīgais plāns ir bezmaksas, lai gan tas ļauj atļaut tikai divus tīmekļa pakalpojumus, 10 testus katram pakalpojumam un saglabāt 1000 rezultātus. Apmaksātie plāni sākas ar USD 25 mēnesī, paaugstina daudzus lietošanas ierobežojumus un ļauj testus veikt biežāk.

BlazeMeter

BlazeMeter ir API slodzes pārbaudes pakalpojums, kas nodrošina pārskatu sniegšanu reāllaikā. Citi labumi ietver ģeogrāfiski sadalītas slodzes testēšanu, kas nozīmē, ka jūs varat ģenerēt trafiku no serveriem vairākos kontinentos, kā arī atbalstu Apache JMeter izveidotajiem testiem.

BlazeMeter bezmaksas līmenis ļauj jums veikt 10 testus mēnesī (ne vairāk kā 20 minūtes katrā) ar līdz pat 50 lietotājiem vienlaikus, vienu koplietojamu slodzes ģeneratoru un vienu nedēļu datu saglabāšanu. Apmaksātie plāni sākas ar 99 ASV dolāriem mēnesī 1000 vienlaicīgiem lietotājiem, 200 testiem gadā un trīs mēnešu datu saglabāšanu.

Httpbin.org

Httpbin.org nodrošina virkni HTTP API galapunkta atbilžu, kas ir noderīgi, lai pārbaudītu vai atkļūdotu priekšpuses, kas sūta pieprasījumus. Tā vietā, lai konfigurētu atbildes, izmantojot tīmekļa saskarni, jūs konfigurējat tās ar URL parametriem. Tas atvieglo pakalpojuma izmantošanas automatizēšanu.

Piemēram, galapunkts / links /: n ļauj pieprasīt tīmekļa vietni ar n HTML saites - kā veids, kā pārbaudīt, piemēram, tīmekļa skrāpi. Httpbin ir pieejams arī kā Python pakete ar MIT līdzīgu licenci.

IBM API Connect

Tāpat kā AWS, arī IBM Cloud piedāvā bezmaksas pakāpi, kas ir pietiekami izturīga, lai izstrādātājiem sniegtu garšu par to, kas ir pieejams, bet nav pietiekami pilnīgs, lai izveidotu pilnvērtīgas ražošanas programmas. Tāpat kā AWS, arī IBM Cloud piedāvā API pārvaldības rīku šim bezmaksas līmenim - IBM API Connect.

IBM API Connect sākotnēji bija tikai rīks, lai izveidotu API un piesaistītu tos aktīvam kodam. Šodien tas ietver arī rīkus politikas ieviešanai saistībā ar API, veicinot atklāšanu, saliktu API dizainu izveidi un “[integrējot] mākoņpakalpojumus ar uzņēmuma reģistrēšanas sistēmām”. Pakalpojums piedāvā bezmaksas 50 000 API izsaukumu līmeni mēnesī - vairāk nekā pietiekami, lai saslapinātu kājas. Ņemiet vērā, ka IBM Cloud automātiski izdzēš visus bezmaksas līmeņa pakalpojumus pēc trīsdesmit neaktivitātes dienām, tāpēc izmantojiet to vai pazaudējiet to.

JsonStub

JsonStub ir tīmekļa saskarne, kas ļauj jums izveidot ātrus API galapunktu modeļus, atgriežot statisku tekstu (piemēram, JSON atbildi), lai pārbaudītu priekšpusi, kas pieprasa datus. Tas nav ļoti iesaistīts, bet nav domāts. JsonStub ir tikai biļete, kad vēlaties, kā teikts JsonStub mājaslapā: "Viltojiet aizmuguri, kamēr izstrādājat front-end."

Iekrāvējs

Kā jūs zināt, vai jūsu publiski pieejamais API brīdī, kad tas tiks publicēts, nepazudīs? Tikai pārbaudot, cik labi tas iztur lielu slodzi. Iestatiet mērķa resursdatora galapunktu, izmantojot Loader tīmekļa saskarni vai API, un testa rezultāti jums tiks piegādāti reāllaikā, izmantojot pārlūkprogrammas lapu. Pakalpojuma bezmaksas versija ļauj vienu minūti vienlaikus pārbaudīt vienu mērķa resursdatoru ar līdz pat 10 000 simulētu klientu un divus URL katrā testā. Apmaksātie plāni sākas ar USD 99,95 mēnesī un noņem lielāko daļu lietošanas ierobežojumu.

Izsmiekls

Mockable ir vēl viens ātrs un netīrs pakalpojums, lai izsmietu REST un SOAP galapunktus. Bāzes līmenis ir bez maksas mūžīgi, un tas ietver HTTPS atbalstu izspēlēm, lai gan visi maršruti, kas nav izmantoti trīs mēnešu laikā, tiek dzēsti, žurnāli tiek saglabāti tikai 24 stundas vai 5 MB, un jūs varat izveidot tikai līdz 10 izspēlēm uz trim dalībnieku komanda. Labākā daļa: Lai to izmēģinātu, jums pat nav jāreģistrējas. Pagaidu konti tiek automātiski izveidoti jums brīdī, kad ievadāt administratora konsoli.

Makbins

API Mavens Mashape (tagad Kongs) Mockbin ļauj testēšanai izveidot izspēles galapunktus. Galapunktos var izmantot jebkuru HTTP metodi, atgriezt rezultātus JSON, YAML, XML vai HTML formātā, pievienot atbildēm CORS galvenes un reģistrēt un pārbaudīt zvanu trafiku. Datus HAR formātā var izmantot, lai automātiski ģenerētu arī HTTP atbildes, tāpēc izspēles precīzāk sakrīt ar reālajiem rezultātiem, kas atgriezti no tiešraides servera. Mockbin ir pieejams arī kā liberāli licencēts atvērtā koda projekts.

Pirestest

Python Rest Testing jeb saīsināti Pyresttest ir Python rīks salīdzinošās novērtēšanas un REST testēšanas API. Testi ir definēti vienkāršā YAML vai JSON formātā, un tos var integrēt darbplūsmā vai paplašināt ar parastajiem Python programmēšanas mehānismiem. Negatīvās puses: Pyresttest piedāvā tikai sākotnēju atbalstu Python 3 un nav atjaunināts kopš 2016. gada.

Restlet Studio

Rēķins par “Web IDE API noformēšanai”, Restlet Studio apraksta API ar vizuālo rīku komplektu. Papildus metožu vai vaicājuma parametru iestatīšanai iespējas ietver automātisku skeleta koda izveidošanu API un pat automātisku klienta SDK ģenerēšanu. Tiek atbalstīti gan Swagger, gan RAML. Patiesībā, strādājot pie API, varat pārslēgties starp Swagger un RAML.

Bezmaksas plāns atbalsta tikai vienu API, taču jūs saņemat neierobežotu zvanu skaitu testēšanai, 10 MB uzglabātu datu un 1000 izsaukumu ražošanas laikā. Pareizi, jūs varat izmantot bezmaksas līmeni, lai to izvietotu ražošanā, kaut arī bez atbalsta tādiem CI / CD vai pielāgotiem domēnu nosaukumiem.

Runscope

Runscope piedāvā tīmekļa rīku komplektu API pārbaudei, lai pārliecinātos, ka tie darbojas pareizi, atgriež derīgus datus un tos var atkļūdot. Testa plānus varat importēt, izmantojot Swagger 2.0 API definīcijas standartu, kā arī virkni citu izplatītu formātu, tostarp formātu, kuru Runscope izmanto saviem testēšanas produktiem. Bezmaksas līmeņa nav, taču 14 dienu bezmaksas izmēģinājumi ir pieejami visiem cenu plāniem, izņemot īpašo uzņēmuma līmeni.

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