Šajā pamācībā uzzināsiet, kā pievienot tērzēšanas pakalpojuma galapunktu savā Node.js lietojumprogrammā. Mūsu mērķis ir izveidot vienkāršu GET galapunktu URL adresei /api/chat, kas pēc tam klientam atgriezīs atbildi. Šis galapunkts vēlāk tiks savienots ar OpenAI API , lai ģenerētu tērzēšanas pabeigšanu. Iesim uzreiz un izstaigāsim nepieciešamos soļus.
Galvenās atziņas
- GET galapunkta izveide Node.js lietojumprogrammā
- JSON izmantošana datu pārsūtīšanai
- Integrācija ar OpenAI API tērzēšanas papildinājumu izveidei
Soli pa solim
1. solis: API mapes izveide
Lai nodrošinātu tīru kodu, ir jāizveido īpaša mape jūsu API galapunktiem. Savā React projektā jums jāizveido jauna apakšmape ar nosaukumu API zem lapu direktorijas.
Solis 2: Izveidojiet chat.js failu
Tikko izveidotajā API mapē izveidojiet jaunu failu ar nosaukumu chat.js. Šajā failā būs ietverts Node.js kods, kas apstrādā GET pieprasījumu.
Solis Nr. 3: GET apstrādātāja īstenošana
Chat.js failā jādefinē GET apstrādātājs. Šis apstrādātājs apstrādās ienākošos pieprasījumus uz URL /api/chat. Ir svarīgi, lai funkcijas nosaukums būtu get, jo tas ir priekšnoteikums, lai Astro to atpazītu kā GET apstrādātāju.
Solis Nr. 4: vienkāršas atbildes izvadīšana
Pagaidām varat atgriezt vienkāršu JSON atbildi. Lai to izdarītu, izmantojiet new Response() un inicializējiet atbildi ar JSON.stringify(), lai serializētu objektu, kas satur atbildes īpašību. Šai pirmajai testa atbildei varat vienkārši iestatīt "Hello".
Solis Nr. 5: statusa un galvenes definēšana
Papildus atbildes ķermeņa atdošanai varat pievienot arī statusa kodu un galvenes. Iestatiet statusu 200, kas nozīmē, ka pieprasījums ir bijis veiksmīgs, un definējiet satura tipu application/json, lai nodrošinātu, ka klients atpazīst atbildi kā JSON.
Solis Nr. 6: Galapunkta testēšana pārlūkprogrammā
Kad viss ir iestatīts, varat testēt galapunktu. Atveriet pārlūkprogrammu un dodieties uz vietējo izstrādes vidi, ievadot URL http://localhost:3000/api/chat. Jums jāredz iepriekšējā posmā definētā atbilde.
7. posms: pareizas atgriešanās pārbaude
Ja ievadāt URL un pārlūkprogrammā redzat pareizu JSON atbildi, tas nozīmē, ka jūsu GET komersants darbojas. Šī vienkāršā implementācija būs pamats turpmākai paplašināšanai, kurā integrēsiet OpenAI API tērzēšanas pabeigšanai.
8. posms: paplašināšana līdz OpenAI API
Nākamajā sesijā mēs paplašināsim jau ieviesto galapunktu, lai iegūtu tērzēšanas pabeigšanas no OpenAI API. Tomēr pašreizējais galapunkts jau sniegs jums nepieciešamo pamatizpratni par HTTP mijiedarbību, izmantojot API.
Kopsavilkums
Šajā pamācībā jūs uzzinājāt, kā izveidot vienkāršu GET galapunktu jūsu Node.js lietojumprogrammai, kas atgriež JSON atbildes. Šī pamata implementācija veido pamatu turpmākajiem paplašinājumiem, jo īpaši OpenAI API integrēšanai, ko aplūkosim nākamajā videoklipā.
Biežāk uzdotie jautājumi
Kā izveidot apakšmapi savā projektā?Jūs varat izveidot apakšmapi savā projektā, izveidojot jaunu mapi ar nosaukumu API lapu direktorijā.
Kāpēc ir svarīgi, lai mans GET komersants būtu nosaukts get?Astro sistēmā komersanta nosaukums ir izšķirošs, lai atpazītu attiecīgo HTTP pieprasījumu.
Kā es varu pārbaudīt savu jauno galapunktu?ievadiet pārlūkprogrammā URL http://localhost:3000/api/chat, lai pārbaudītu GET komersanta atbildi.
Kas tiks aplūkots nākamajā videoklipā?Nākamajā videoklipā mēs paplašināsim pašreizējo galapunktu, lai iegūtu tērzēšanas pabeigšanas no OpenAI API.