Programmering

13 gratis værktøjer til API-design, udvikling og test

Fremgangen af ​​RESTful API'er er blevet mødt af en stigning i værktøjer til oprettelse, test og styring af dem. Uanset om du er en API-nybegynder eller en ekspert på en uhåndterlig deadline, har du en række tjenester, der hjælper dig med at bringe din API fra koncept til produktion, og mange af dem koster dig ikke en krone.

Følgende er et stikprøve af gratis tjenester til arbejde med API'er. Nogle er hurtige og beskidte applikationer for at lette opgaven med at samle eller teste en API. Andre er indgangsniveauer for fuldt udviklede professionelle API-styringstjenester, så du kan komme i gang på prøvebasis og senere opgradere til et mere professionelt niveau af (betalt) service, hvis og når du har brug for det.

Amazon API Gateway

Free Tier for AWS giver udviklere gratis adgang til de fleste af de tjenester, AWS tilbyder - inklusive Amazon API Gateway. Din gratis Amazon API Gateway maksimalt udgør en million API-opkald pr. Måned og varer kun et år, men det er nok til at komme i gang.

Den komplette, for-betalte version af Amazon API Gateway giver dig mulighed for at oprette front-end API'er til applikationer bygget på Amazon EC2, AWS Lambda eller "enhver webapplikation" med meta-værktøjer som trafikstyring, API-versionskontrol og overvågning hele delen af ​​pakken.

APImetrics

APImetrics er en API-overvågnings- og alarmeringstjeneste, der inkluderer en visuel API-designer, understøttelse af både REST- og SOAP-API'er (letter overgangen fra sidstnævnte til førstnævnte), et workflow-system, der gør det muligt at udløse flere API-opkald i rækkefølge og dashboarding for alt, hvad der skal gå rigtigt, men som kan gå galt. Der er ikke noget gratis niveau, men virksomheden tilbyder en 14-dages gratis prøveversion af sine forskellige serviceniveauer. Den minimale plan tilbyder 500 opkald pr. Dag op til 15.500 pr. Måned til $ 15 pr. Måned.

Assertible

Assertible giver dig mulighed for at oprette enkle tests eller påstande til overvågning af API'er i produktion. Du kan importere API'er fra almindelige tredjepartsformater, herunder Swagger, Postman og curl. Du kan gruppere test efter forskellige kriterier og udføre dem med forskellige miljøparametre (f.eks. Iscenesættelse versus produktion) eller med valgfri SSL-validering, hvis du tester uden for dit standarddomæne. Og du kan udføre Assertible-test på en tidsplan eller ved hjælp af udløsere og få teststatus sendt til GitHub.

Den personlige plan er gratis, selvom den kun tillader to webtjenester, 10 tests pr. Tjeneste og 1.000 resultater bevaret. Betalte planer starter ved $ 25 pr. Måned, hæver mange brugsgrænser og tillader, at test kører oftere.

BlazeMeter

BlazeMeter er en API-belastningstesttjeneste, der giver rapportering i realtid. Andre godbidder inkluderer geodistribueret belastningstest, hvilket betyder, at du kan få trafik genereret fra servere på flere kontinenter og understøttelse af tests oprettet af Apache JMeter.

Det gratis niveau for BlazeMeter giver dig mulighed for at køre 10 tests om måneden (maks. 20 minutter hver) med op til 50 samtidige brugere, en delt belastningsgenerator og en uges datalagring. Betalte planer starter ved $ 99 pr. Måned for 1.000 samtidige brugere, 200 tests om året og tre måneders datalagring.

Httpbin.org

Httpbin.org giver dig en række HTTP API-slutpunktssvar, der er nyttige til test eller fejlretning af frontend, der sender anmodninger. I stedet for at konfigurere svarene via en webgrænseflade konfigurerer du dem med URL-parametre. Dette gør det let at automatisere brugen af ​​tjenesten.

F.eks. Giver / links /: n slutpunktet dig mulighed for at anmode om en webside med n HTML-links - for eksempel som en måde at teste en webskraber på. Httpbin er også tilgængelig som en Python-pakke under en MIT-lignende licens.

IBM API Connect

Ligesom AWS tilbyder IBM Cloud et gratis niveau, der er robust nok til at give udviklere en smag af, hvad der er tilgængeligt, men ikke fuldt udstyret nok til at opbygge fuldt blæste produktionsapplikationer. Og ligesom AWS tilbyder IBM Cloud et API-styringsværktøj på det gratis niveau, IBM API Connect.

IBM API Connect var oprindeligt bare et værktøj til at oprette API'er og hitch dem op til live-kode. I dag indeholder det også værktøjer til at håndhæve politikker omkring API'er, tilskynde til opdagelse, oprette sammensatte API-design og "[integrere] skytjenester med virksomhedens registrerede systemer." Tjenesten har et gratis niveau på 50.000 API-opkald om måneden - mere end nok til at få fødderne våde. Bemærk, at IBM Cloud automatisk sletter alle gratis niveaustjenester efter tredive dages inaktivitet, så brug det eller tab det.

JsonStub

JsonStub er en webgrænseflade, der giver dig mulighed for at oprette hurtige mockups af API-slutpunkter og returnere statisk tekst (såsom et JSON-svar) for at teste en front-end, der spørger efter data. Det er ikke særlig involveret, men det er ikke meningen at være det. JsonStub er kun billetten, når du vil, som JsonStub-hjemmesiden siger: "Falske back-end, mens du udvikler front-end."

Læssemaskine

Hvordan ved du, at din offentligt vendte API ikke falder død, i det øjeblik den bliver live? Kun ved at teste, hvor godt det holder op under tung belastning. Opret en målhosts slutpunkt via Loaders webgrænseflade eller API, og testresultater leveres til dig via en browserside i realtid. Den gratis version af tjenesten giver dig mulighed for at teste en målvært i et minut ad gangen med op til 10.000 simulerede klienter og to URL'er pr. Test. Betalte planer starter ved $ 99,95 pr. Måned og fjerner det meste af brugshætterne.

Mockable

Mockable er en anden hurtig og snavset service til at spotte REST- og SOAP-slutpunkter. Basisniveauet er vedvarende gratis og inkluderer HTTPS-support til mocks, selvom alle ruter, der ikke bruges inden for tre måneder, slettes, logfiler opbevares kun i 24 timer eller 5 MB, og du har kun lov til at oprette op til 10 mocks pr. medlemsteam. Bedste del: Du behøver ikke engang at registrere dig for at prøve det. Midlertidige konti oprettes automatisk for dig, i det øjeblik du går ind i administrationskonsollen.

Mockbin

Mockbin, af API mavens Mashape (nu Kong), giver dig mulighed for at oprette mock endpoints til test. Slutpunkter kan bruge enhver HTTP-metode, returnere resultater i JSON, YAML, XML eller HTML, vedhæfte CORS-overskrifter til svar og logge og inspicere opkaldstrafikken. Data i HAR-format kan også bruges til automatisk at generere HTTP-svar, så mocks svarer bedre til faktiske resultater, der returneres fra en live server. Mockbin er også tilgængelig som et frit licenseret open source-projekt.

Pyresttest

Python Rest Testing, eller kort sagt Pyresttest, er et Python-værktøj til benchmarking og REST-test API'er. Test er defineret i et simpelt YAML- eller JSON-format og kan integreres i en arbejdsgang eller udvides med konventionelle Python-programmeringsmekanismer. Ulemper: Pyresttest tilbyder kun foreløbig support til Python 3 og er ikke blevet opdateret siden 2016.

Restlet Studio

Restlet Studio, der faktureres som en "web-IDE til API-design", beskriver API'er med et sæt visuelle værktøjer. Ud over indstillingsmetoder eller forespørgselsparametre inkluderer funktioner automatisk generering af skeletkode til API'erne og endda automatisk generering af klient-SDK'er. Både Swagger og RAML understøttes. Faktisk kan du skifte mellem Swagger og RAML, mens du arbejder på en API.

Den gratis plan understøtter kun en API, men du får et ubegrænset antal opkald til test, 10 MB lagrede data og 1.000 opkald i produktion. Det er rigtigt, du kan bruge det gratis niveau til at implementere til produktion, omend uden support til lignende som CI / CD eller brugerdefinerede domænenavne.

Runscope

Runscope tilbyder et webbaseret værktøjssæt til test af dine API'er for at sikre, at de fungerer korrekt, returnerer gyldige data og kan debugges. Du kan importere testplaner ved hjælp af Swagger 2.0 API-definitionsstandarden sammen med en række andre almindelige formater, herunder det format, Runscope bruger til sine egne testprodukter. Der er ikke noget gratis niveau, men 14-dages gratis prøveversioner er tilgængelige for alle prisplaner undtagen det skræddersyede virksomhedsniveau.

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