Vlefshmëria, Doktorët, testet dhe skemat e të dhënave nga një burim i së vërtetës
Përkufizimi i një lloji Script. Vlefshmëria, OpenAPI, AsyncAPI, testet BDD, Gherkin, dhe skemat e bazës së të dhënave, të gjitha të gjeneruara nga i njëjti burim i së vërtetës.
Triada është një kornizë e parë me shkronja të ndryshme e ndërtuar mbi idenë se specifikimi i API-së, zbatimi, vlefshmëria dhe testet nuk duhet të ndahen kurrë, sepse ato janë e njëjta gjë. Ti shkruan orgScript një herë duke përdorur DSL deterlative të Triadës, dhe ti merr:
S’ka xhiro me kode. Nuk ka dorë të mbajtur me dorë OpenAPI YAML. Jo j hap j
Ylli i Triadës në veri është se një ndihmës i AI-së duhet të jetë në gjendje të kuptojë një API të tërë duke lexuar një vend. Kur skemat, manovruesit, përgjigjet, ngarkesat e kanaleve, testet, dhe doktorët jetojnë të gjitha në të njëjtat përcaktime të shkruara, një LLM (ose një inxhinier i ri) nuk duhet të qepin kontekstin së bashku nga një file Zod, një YAML OpenAPI, një pajisje e veçantë prove, dhe një LEXME që është tre jashtë datës. Ka një burim të së vërtetës, dhe çdo objekt tjetër është një projektim determinist i saj. Kjo është ajo që i mban njerëzit produktiv ♫ dhe kjo është ajo që e lejon AI të arsyetojë për aPI-në tuaj pa hamendësim.
Kjo ripo dyfishohet si një treg i Kodit të Klod-it, kështu që rruga më e shpejtë për në një backend TriadaJS që punon është për të lejuar Claude-in të bëjë skelë.
1. Shtoni tregun e TreadJS dhe instalo plugin (një herë, në çdo seancë të Kodit Claud):
Kjo instalon 10 aftësi (schema DSL, fundi, kanalet, sjelljet BDD me shprehjen e besueshme të shprehjes, testimit, adaptuesve, CLI, DI) dhe 8 komandat ( /triadjs: ri, /triadjs: model, /triadjs: fundi i pikave, /triadjs: nenter, /triadjs:
Claude do të krijojë paketën e plotë të projekt-projektimit ♫ .json , triad. configuron .ts, skemat, pikat e fundit me sjellje, një server agjërimi, dhe një test për të kryer testin tread për të konfirmuar çdo skenar që kalon. Run npm drejtuar dev dhe Swagger UI menjëherë është drejtpërdrejt në http://localhoast:3000/api-docs me spektrin e drejtpërdrejtë OpenAPI në /api-docs/penapi.json . S’ka hap shtesë.
Çdo komandë rëndon vetëm aftësitë që i duhen, shkruan kodi i Triadës i cili përputhet me tabelën e frazës që pret dhe vërteton prodhimin e vet. Për.
Mos përdor Kodin Klod? Kapërceje për ta shijuar më poshtë për një rrugë të thjeshtë me shkronja të vogla, ose për të gjithë shpejtësinë e shpejtë.
Skenari.autoto) lexon minLangth (1) , maksimumi 100) , enum’dog’, ‘cat’, dhe gjeneron fusha të humbura, vlera kufitare, inum-enum, tip-konfuzioni, dhe skenare të rastësishme automatikisht. Ti shkruan testet logjike të biznesit; kuadri prodhon testet kufitare.
Për kanalet WebSoocket, kanali PNM) punon në të njëjtën mënyrë dhe prodhon bibliotekat e klientit AsyncAPI + të shkruara.
Fillo me indeksin e doktorëve, tregon gjithçka poshtë bazuar në atë që po përpiqesh të bësh.
Katër zbatime të referimit jetojnë në bazë të shembujve ose të kafshëve shtëpiake (Fastifififiko + kanalet), taksacker (Express + auth + pagination), raft (të gjitha veçoritë e kombinuara me gjendjen e fundit të tutorialit), dhe supabase-degje (Hono + Supabase + Deno end). Secila ka teste të sjelljes në proces dhe teste të vërteta HTTP/WebSoocket e2e.
Triada është para-1.0 dhe nën zhvillim aktiv. Plotësuar në fazën 26:
21 paketa, 4 shembuj reference, 83 skenarë të sjelljes, 1000+ njësi/integrim/proçestra. API ende mund të ndryshojë para 1.0 versionesh të sakta nëse adoptoni herët.
Shih ROADMAP.md për fazë-nga-fazë detaje.
Pjesa më e madhe e typeScript API qepnin së bashku katër ose pesë biblioteka për të marrë atë që Ju jep Triada në një:
Pika nuk është vetëm më pak e varur nga kjo është se ndryshimi në skemë është e pamundur të harrosh përhapjen, sepse nuk ka asgjë për të përhapur. Dhe testet kufitare që nuk do t’i shkruaje kurrë? Kuadri i shkruan ato për ju nga kufizimet që keni deklaruar tashmë.
Triada është një kornizë e llojitScript/Node.js ku specifikimi, zbatimi, vlefshmëria dhe testimi janë një burim i vetëm i së vërtetës.
Gabim gjatë ngarkimit. Ju lutem rimbushni këtë faqe.
