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
| Funktsioon | mockapi.dog | WireMock |
|---|---|---|
| Seadistusaeg | Sekundid | Minutid (OSS) / sekundid (pilv) |
| Nõuab paigaldust | Ei | Jah (Java või Docker) |
| Konfiguratsioonifailid | Pole | JSON/Java stubid |
| LLM voogesitus (SSE) | Jah | Ei |
| Viivituse simuleerimine | Jah | Jah |
| Vigade simuleerimine | Juhuslik + tingimuslik | Jah |
| Päringu verifitseerimine | Ei | Jah |
| Salvestamine ja taasesitus | Ei | Jah |
| Programmeeritav API | Ei | Jah (REST + SDK-d) |
| Hostitud lõpp-punktid | Jah, tasuta | Pilv: tasuta + tasuline |
| Registreerimine vajalik | Ei | OSS: ei / pilv: jah |
| Kulu | Tasuta, piiranguteta | OSS: 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
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.
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.
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.
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.