V tem vodiču se boste naučili, kako dodati končno točko za storitev klepeta v svojo aplikacijo Node.js. Naš cilj je ustvariti preprosto končno točko GET za URL /api/chat, ki bo nato vrnili odgovor odjemalcu. Ta končna točka bo kasneje povezana z OpenAI API, da ustvari klepet. Pojdimo naravnost in si oglejmo potrebne korake.
Pomembni ugotovitvi
- Ustvarjanje GET končne točke v aplikaciji Node.js
- Uporaba JSON za prenos podatkov
- Integracija z OpenAI API za klepetne popolnitve
Korak-za-korak-vodnik
Korak 1: Ustvarjanje API mape
Za zagotovitev čistega kode je priporočljivo ustvariti posebno mapo za vaše končne točke API. V vašem React projektu ustvarite nov podmapo z imenom API pod mapo pages.
Korak 2: Ustvarjanje datoteke chat.js
V pravkar ustvarjeni mapi API ustvarite novo datoteko imenovano chat.js. Ta datoteka bo vsebovala Node.js kodo, ki bo obdelala GET zahtevo.
Korak 3: Implementacija GET ročiča
V datoteki chat.js morate določiti GET ročič. Ta ročič bo obdelal dohajajoče zahteve na URL /api/chat. Pomembno je, da funkcija nosi ime get, saj je to pogoj za prepoznavo GET ročiča v Astro.
Korak 4: Izpis preprostega odgovora
Za zdaj lahko vrnete preprost JSON odgovor. Za to uporabite new Response() in inicializirajte odgovor z JSON.stringify(), da serializirate objekt, ki vsebuje lastnost odgovora. Za ta prvi testni odgovor enostavno nastavite "Pozdravljeni".
Korak 5: Določanje stanja in glave
Poleg vračanja telesa odgovora lahko dodate tudi statusni kodo in glavo. Nastavite status na 200, kar pomeni, da je zahteva uspešna, in določite Content-Type kot application/json, da zagotovite, da odjemalec prepozna odgovor kot JSON.
Korak 6: Preizkus končne točke v brskalniku
Ko ste vse nastavili, lahko končno točko preizkusite. Odprite brskalnik in se premaknite na vaše lokalno razvojno okolje s URL-jem http://localhost:3000/api/chat. Določen odgovor iz prejšnje faze bi morali videti.
Korak 7: Preverjanje pravilnega vračila
Če vnesete URL in v brskalniku vidite pravilni JSON odgovor, to pomeni, da vaš GET ročič deluje. Ta preprosta implementacija bo osnova za nadaljnje razširitve, zlasti za integracijo OpenAI API, o čemer bomo govorili v naslednjem videu.
Korak 8: Razširitev na OpenAI API
V prihodnjem srečanju bomo razširili že implementirano končno točko, da pridobimo klepetne popolnitve iz OpenAI API. Trenutna končna točka vam bo že dala osnovno razumevanje potrebnih HTTP interakcij preko API.
Povzetek
V tem vodiču ste se naučili, kako ustvariti preprosto končno točko GET za vašo aplikacijo Node.js, ki vrača JSON odgovore. Ta osnovna implementacija je temelj za prihodnje razširitve, zlasti za integracijo OpenAI API, o čemer bomo govorili v naslednjem videu.
Pogosto zastavljena vprašanja
Kako ustvarim podmapo v mojem projektu?Podmapo v vašem projektu lahko ustvarite tako, da v mapi pages ustvarite nov mapo z imenom API.
Zakaj je pomembno, da je moj GET ročič poimenovan get?V Astro je ime ročiča ključno za prepoznavo ustrezne HTTP zahteve.
Kako preizkusim novo končno točko?Vnesite URL http://localhost:3000/api/chat v svoj brskalnik, da preverite odgovor vašega GET ročiča.
Kaj bo zajeto v naslednjem videu?V naslednjem videu bomo razširili obstoječo končno točko, da pridobimo klepetne popolnitve iz OpenAI API.