Mock REST API-sid ja LLM voogesituse lõpp-punkte. Koheselt.

WireMock nõuab Java'd, Maveni ja konfiguratsioonifaile. mockapi.dog töötab sinu brauseris. Sõltuvusi pole. Paigaldust pole. Seadistust pole.

  • Mock REST API-sid ja voogesita tokeneid SSE kaudu täpselt nagu GPT-4 ja Claude API-d
  • Täielik kontroll HTTP meetodite, olekukoodide, vastusekehade ja latentsuse üle
  • Pole SDK-d, pole JVM-i, pole Dockerit - ainult URL

Ehitatud arendajatele, kes integreerivad REST ja LLM API-sid tootmisrakendustesse.

Probleem

Sa vajad mock-lõpp-punkti. Võib-olla frontend-funktsiooni jaoks, võib-olla integratsioonitesti jaoks, võib-olla demo jaoks. Sa vaatad WireMocki.

Esiteks lisa Maveni sõltuvus. Või tõmba Docker'i kujutis. Kirjuta stub-mappingu JSON-is või Java's. Seadista JUnit-i integratsioon. Käivita server. Loota, et port pole hõivatud.

Lihtsa mock-lõpp-punkti jaoks lõid sa just ehitussõltuvuse, kirjutasid konfiguratsiooni ja käivitasid kohaliku serveri protsessi. Ja WireMock ei toeta üldse LLM voogesitust - pole SSE-d, pole tokeni-haaval edastust.

Stsenaarium

Arendaja, kes ehitab voogesituse vestluse kasutajaliidest, vajab mock-lõpp-punkti, mis tagastab SSE sündmusi OpenAI vormingus. Ta vajab ka kahte REST lõpp-punkti kasutaja- ja tooteandmete jaoks. WireMock nõuab tema Java-projekti või Docker-konteineri seadistamist, JSON stub-mappingute kirjutamist ja siiski ei suuda voogesituse lõpp-punkti mock'ida.

Lahendus

mockapi.dog töötab sinu brauseris. Ava leht. Defineeri oma vastus. Klõpsa salvesta. Sinu lõpp-punkt on aktiivne ja kättesaadav igalt poolt.

REST jaoks defineeri iga JSON iga HTTP meetodi ja olekukoodiga. Lisa viivitusi aeglase serveri simuleerimiseks. Lisa veamäärasid vastupidavuse testimiseks. Lisa tingimuslikke vigu päringupäiste alusel.

LLM voogesituseks vali OpenAI, Anthropic või üldine SSE vorming. Tokenid voogesitatakse Server-Sent Events kaudu täpselt nagu tootmis-API-s. Pole serverit käivitada. Pole SDK-d seadistada. Pole kontot luua.

Funktsioonide jaotus

OpenAI-ga ühilduv voogesitus

Sinu mock-lõpp-punkt saadab tükeldatud SSE andmeid täpses OpenAI chat completion vormingus. Pista see ükskõik millisesse OpenAI SDK integratsiooni. Testi voogesituse parsimist, tokenite renderdamist ja lõpetuse käsitlemist.

Anthropicuga ühilduv voogesitus

Mock Claude'i voogesituse vorming õigete sündmusetüüpide ja delta sisuplokkidega. Testi oma Anthropic SDK integratsiooni ilma API krediite kulutamata.

Konfigureeritav latentsuse süstimine

Lisa millisekundise täpsusega viivitusi igale lõpp-punktile. Simuleeri aeglasi võrke, ülekoormatud servereid või suure keelemudeli loomulikku tokeni-haaval tempot.

Päise-tingimuslikud veavastused

Tagasta vea olekukood ainult siis, kui konkreetne päis ja väärtus on olemas. Testi autentimisrikkeid, funktsioonilippe ja marsruutimise loogikat ilma mitme lõpp-punktita.

Null infrastruktuuri

Pole Java käituskeskkonda. Pole Maveni ega Gradle't. Pole Dockerit. Pole stub-mappingu faile. Pole kohalikku serveri protsessi hallata. Kõik on hostitud ja brauseripõhine.

Kohandatud HTTP vastused täieliku kontrolliga

Iga meetod. Iga olekukood. Iga JSON keha. CORS päised lisatud. Sinu mock-lõpp-punkt käitub täpselt nii, nagu sa seadistad.

mockapi.dog vs WireMock

Funktsioonmockapi.dogWireMock
SeadistusaegSekundidMinutid (OSS) / sekundid (pilv)
Nõuab paigaldustEiJah (Java või Docker)
KonfiguratsioonifailidPoleJSON/Java stubid
LLM voogesitus (SSE)JahEi
Viivituse simuleerimineJahJah
Vigade simuleerimineJuhuslik + tingimuslikJah
Päringu verifitseerimineEiJah
Salvestamine ja taasesitusEiJah
Programmeeritav APIEiJah (REST + SDK-d)
Hostitud lõpp-punktidJah, tasutaPilv: tasuta + tasuline
Registreerimine vajalikEiOSS: ei / pilv: jah
KuluTasuta, piirangutetaOSS: tasuta / pilv: tasuta + tasuline

Ausad kompromissid

mockapi.dog ei toeta päringu verifitseerimist, liikluse salvestamist, programmeeritud stubide loomist ega sügavat testiraamistike integratsiooni. Kui sinu töövoog nõuab, et väljaminevad päringud tehakse konkreetsete parameetritega, või salvestatud tootmise liikluse taasesitust, on WireMock õige tööriist. mockapi.dog on arendajatele, kes vajavad hostitud mock-lõpp-punkte ilma infrastruktuurita.

Kasutusjuhud

1

AI-vestluse liidese arendamine

Ehita voogesituse teksti renderdaja ChatGPT-laadse liidese jaoks. Tokenid saabuvad SSE kaudu, et saaksid testida kirjutusmasina efekte, markdown'i renderdamist voo keskel ja generatsiooni peatamise nuppe - ilma API kuludeta.

2

OpenAI SDK vigade käsitlemise testimine

Mis juhtub, kui voog katkeb keset vastust? Kui API tagastab 429? Seadista mock vigade simuleerimisega ja testi iga tõrkeharu, mida su SDK integratsioon peab käsitlema.

3

Mitme LLM teenusepakkuja mock'imine

Sinu rakendus toetab nii OpenAI-d kui Anthropicut. Loo eraldi mock-lõpp-punktid kummaski vormingus. Testi oma teenusepakkuja vahetuse loogikat ilma kummagi teenuse API võtmeteta.

4

Aeglase tokenite genereerimise simuleerimine

Mõned mudelid vastavad kiiremini kui teised. Lisa LLM voogesituse mockile viivitus, et simuleerida aeglast mudelit. Veendu, et su kasutajaliidese laadimisolekud ja ajalõpu loogika töötavad erinevatel kiirustel.

Arendaja kogemus

Sinu esimene mock-lõpp-punkt võtab 5 sekundit. Ava leht. Vali REST või LLM voogesitus. Defineeri vastus. Klõpsa salvesta.

Pole serverit kohapeal käivitada. Pole keskkonnamuutujaid. Pole .env faili. Pole Dockerit. Pole pakettide paigaldust. Pole pordikonflikte.

Lõpp-punkt on hostitud ja kohe juurdepääsetav. Suuna oma fetch-päring, OpenAI SDK klient või testikomplekt URL-ile. See töötab.

Ava brauser. Loo lõpp-punkt. Kasuta URL-i. See ongi kõik.

Hinnakiri

Tasuta. Piiranguteta. Registreerimiseta.

Pole päringupõhiseid tasusid. Pole tokenite arvestust. Pole kuiseid piiranguid. Pole funktsioonide piiramist.

See on üksikarendaja tööriist, mis on ehitatud arendajate kogukonnale. API lõpp-punkti mock'imine peaks maksma täpselt nii palju, kui kasutamine maksab: mitte midagi.

Valmis alustama?

Lõpeta Java-projektide seadistamine JSON-i tagastamiseks. Lõpeta Docker-konteinerite haldamine mock-serverite jaoks.

Loo mock-lõpp-punkt mockapi.dog'is. See võtab kümme sekundit.