Ohjelmointi

13 ilmaista työkalua API: n suunnitteluun, kehittämiseen ja testaamiseen

RESTful-sovellusliittymien nousuun on vastattu niiden luomisen, testaamisen ja hallinnan työkalujen lisääntymisellä. Olitpa API-aloittelija tai asiantuntija hankalassa aikataulussa, sinulla on joukko palveluja, jotka auttavat sinua tuomaan sovellusliittymän konseptista tuotantoon, ja monet niistä eivät maksa sinulle penniäkään.

Seuraava on näyte ilmaisista palveluista API: n kanssa työskentelyyn. Jotkut ovat nopeita ja likaisia ​​sovelluksia, jotka helpottavat API: n kokoamista tai testaamista. Toiset ovat lähtötason tasoja täysimittaisille ammattimaisille API-hallintapalveluille, joiden avulla voit aloittaa kokeilulla ja siirtyä myöhemmin ammattimaisemmalle (maksulliselle) palvelulle, jos tarvitset sitä.

Amazon API Gateway

AWS: n ilmainen taso tarjoaa kehittäjille maksuttoman pääsyn suurimpaan osaan AWS: n tarjoamista palveluista, mukaan lukien Amazon API Gateway. Maksuton Amazon API Gateway -hintasi on miljoona API-puhelua kuukaudessa ja kestää vain yhden vuoden, mutta riittää aloittamiseen.

Amazon API Gatewayn täyden ja maksullisen version avulla voit rakentaa käyttöliittymiä sovellusliittymille, jotka on rakennettu Amazon EC2: lle, AWS Lambdalle tai "mille tahansa verkkosovellukselle", metatyökaluilla, kuten liikenteenhallinnalla, API-versionhallinnalla ja valvonnalla koko paketin osa.

APImetrics

APImetrics on API-seuranta- ja hälytyspalvelu, joka sisältää visuaalisen API-suunnittelijan, sekä REST- että SOAP-sovellusliittymien tuen (helpottaa siirtymistä jälkimmäisestä toiseen), työnkulkujärjestelmän, joka sallii useiden API-puheluiden käynnistämisen peräkkäin, ja kojelautaan. kaikesta, mitä täytyy mennä oikein, mutta voi mennä pieleen. Ilmaista tasoa ei ole, mutta yritys tarjoaa 14 päivän ilmaisen kokeilun eri palvelutasoille. Vähimmäissuunnitelma tarjoaa 500 puhelua päivässä, jopa 15500 kuukaudessa, hintaan 15 dollaria kuukaudessa.

Varattavissa

Assertible antaa sinun asettaa yksinkertaisia ​​testejä tai väitteitä tuotannon sisäisten sovellusliittymien seuraamiseksi. Voit tuoda sovellusliittymiä tavallisista kolmansien osapuolten muodoista, kuten Swagger, Postman ja curl. Voit ryhmitellä testit useiden ehtojen mukaan ja suorittaa ne erilaisilla ympäristöparametreilla (esim. Vaiheistus tai tuotanto) tai valinnaisella SSL-tarkistuksella, jos testaat oletusverkkotunnuksesi ulkopuolella. Ja voit suorittaa Assertible-testit aikataulun mukaan tai laukaisimien avulla, ja testitilat lähetetään GitHubiin.

Henkilökohtainen suunnitelma on ilmainen, vaikka se sallii vain kaksi verkkopalvelua, 10 testiä palvelua kohden ja 1000 tulosta. Maksetut suunnitelmat alkavat 25 dollaria kuukaudessa, nostavat useita käyttörajoja ja antavat testien suorittaa useammin.

BlazeMeter

BlazeMeter on API: n kuormitustestauspalvelu, joka tarjoaa reaaliaikaisen raportoinnin. Muita herkkuja ovat maantieteellisesti hajautettu kuormitustestaus, mikä tarkoittaa, että liikennettä voidaan luoda palvelimilta useilla mantereilla, ja tukea Apache JMeterin luomille testeille.

BlazeMeterin ilmaisen tason avulla voit suorittaa 10 testiä kuukaudessa (enintään 20 minuuttia), jopa 50 samanaikaisen käyttäjän, yhden jaetun kuormitusgeneraattorin ja yhden viikon tietojen säilyttämisen kanssa. Maksetut suunnitelmat alkavat 99 dollaria kuukaudessa 1000 samanaikaiselle käyttäjälle, 200 testiä vuodessa ja kolmen kuukauden tietojen säilyttäminen.

Httpbin.org

Httpbin.org tarjoaa sinulle joukon HTTP-sovellusliittymän päätepistevastauksia, jotka ovat hyödyllisiä pyyntöjä lähettävien käyttöliittymien testauksessa tai virheenkorjauksessa. Sen sijaan, että määrität vastaukset verkkoliittymän kautta, määrität ne URL-parametreilla. Tämä helpottaa palvelun käytön automatisointia.

Esimerkiksi / links /: n-päätepisteen avulla voit pyytää verkkosivua n HTML-linkit - tapa testata esimerkiksi verkkokaavinta. Httpbin on saatavana myös Python-pakettina MIT-tyyppisen lisenssin alla.

IBM API Connect

AWS: n tavoin IBM Cloud tarjoaa ilmaisen tason, joka on riittävän vankka tarjoamaan kehittäjille maun käytettävissä olevista, mutta ei riittävän monipuolisista tuottamaan täysimittaisia ​​tuotantosovelluksia. Ja kuten AWS, IBM Cloud tarjoaa API-hallintatyökalun kyseiselle ilmaiselle tasolle, IBM API Connect.

IBM API Connect oli alun perin vain työkalu sovellusliittymien luomiseen ja niiden liittämiseen live-koodiin. Tänään se sisältää myös työkaluja sovellusliittymien ympärillä olevien käytäntöjen täytäntöönpanoon, löytämisen kannustamiseen, yhdistettyjen sovellusliittymämallien luomiseen ja "pilvipalvelujen [integrointiin] yritysrekisterijärjestelmiin". Palvelussa on ilmainen 50000 API-puhelun taso kuukaudessa - enemmän kuin tarpeeksi jalkojesi kastumiseksi. Huomaa, että IBM Cloud poistaa kaikki ilmaispalvelut automaattisesti 30 päivän käyttämättömyyden jälkeen, joten käytä tai menetä se.

JsonStub

JsonStub on verkkokäyttöliittymä, jonka avulla voit luoda nopeasti sovellusliittymän päätepisteiden mallinnuksia palauttamalla staattista tekstiä (kuten JSON-vastausta) tietojen kyselyyn tarkoitetun käyttöliittymän testaamiseksi. Se ei ole kovin mukana, mutta sen ei ole tarkoitus olla. JsonStub on vain lippu, kun haluat, kuten JsonStubin kotisivulla sanotaan: "Fake back-end, kun kehität käyttöliittymää."

Kuormaaja

Mistä tiedät, että julkisen käyttöliittymän sovellusliittymä ei kaadu kuolleena heti, kun se otetaan käyttöön? Vain testaamalla, kuinka hyvin se kestää kovassa kuormituksessa. Määritä kohde-isännän päätepiste Loaderin verkkokäyttöliittymän tai sovellusliittymän kautta, ja testitulokset toimitetaan sinulle selainsivun kautta reaaliajassa. Palvelun ilmaisen version avulla voit testata yhtä kohde-isäntää yhden minuutin kerrallaan, jopa 10000 simuloitua asiakasta ja kaksi URL-osoitetta testiä kohti. Maksetut suunnitelmat alkavat 99,95 dollaria kuukaudessa ja poistavat suurimman osan käyttörajoista.

Pilkattava

Mockable on toinen nopea ja likainen palvelu REST- ja SOAP-päätepisteiden pilkkaamiseksi. Perustaso on ikuisesti ilmainen ja sisältää HTTPS-tuen pilkille, vaikka kaikki reitit, joita ei käytetä kolmen kuukauden kuluessa, poistetaan, lokit säilytetään vain 24 tuntia tai 5 Mt, ja voit luoda enintään 10 pilkkaa kolmea jäsenjoukkue. Paras osa: Sinun ei tarvitse edes rekisteröityä kokeilua varten. Väliaikaiset tilit luodaan sinulle automaattisesti, kun syötät hallintakonsolin.

Mockbin

API mavens Mashapen (nykyinen Kong) Mockbin antaa sinun luoda mallipäätteitä testausta varten. Päätepisteet voivat käyttää mitä tahansa HTTP-menetelmää, palauttaa tulokset JSON-, YAML-, XML- tai HTML-muodossa, liittää CORS-otsikot vastauksiin sekä kirjata ja tarkastaa puheluliikenteen. HAR-muodossa olevia tietoja voidaan käyttää myös HTTP-vastausten automaattiseen luomiseen, joten pilkit vastaavat tarkemmin reaaliaikaiselta palvelimelta palautettuja tuloksia. Mockbin on saatavana myös vapaasti lisensoituna avoimen lähdekoodin projektina.

Pyresttesti

Python Rest Testing, tai lyhyesti Pyresttest, on Python-työkalu API-vertailuun ja REST-testaukseen. Testit määritellään yksinkertaisessa YAML- tai JSON-muodossa, ja ne voidaan integroida työnkulkuun tai laajentaa tavanomaisilla Python-ohjelmointimekanismeilla. Haittapuolet: Pyresttest tarjoaa vain alustavaa tukea Python 3: lle, eikä sitä ole päivitetty vuodesta 2016 lähtien.

Restlet Studio

Restlet Studio kuvaa ”web IDE for API -suunnittelua”, ja se kuvaa sovellusliittymiä visuaalisilla työkaluilla. Menetelmien tai kyselyparametrien asettamisen lisäksi ominaisuuksiin kuuluu automaattinen luontikoodi API-liittymille ja jopa automaattiset asiakas-SDK: t. Sekä Swagger että RAML ovat tuettuja. Itse asiassa voit vaihtaa Swaggerin ja RAML: n välillä työskennellessäsi sovellusliittymän parissa.

Ilmainen suunnitelma tukee vain yhtä sovellusliittymää, mutta saat rajoittamattoman määrän puheluja testausta varten, 10 Mt tallennettua dataa ja 1 000 puhelua tuotannossa. Aivan oikein, voit käyttää ilmaista tasoa tuotannon käyttöönottoon, vaikkei tueta sellaisia ​​kuin CI / CD tai mukautetut verkkotunnukset.

Runscope

Runscope tarjoaa verkkopohjaisen työkalupaketin sovellusliittymiesi testaamiseen varmistaaksesi, että ne toimivat oikein, palauttavat kelvollisia tietoja ja että ne voidaan virheenkorjata. Voit tuoda testisuunnitelmia käyttämällä Swagger 2.0 -sovellusliittymän määritystandardia sekä joukko muita yleisiä muotoja, mukaan lukien muoto, jota Runscope käyttää omissa testaustuotteissaan. Ilmaista tasoa ei ole, mutta 14 päivän ilmaiset kokeiluversiot ovat käytettävissä kaikille hinnoittelusuunnitelmille, lukuun ottamatta räätälöityä yritystasoa.

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