В този учебник ще научиш как да добавиш ендпойнт за услугата за чат в твоето Node.js приложение. Целта ни е да създадем прост GET ендпойнт за URL адреса /api/chat, който после да върне отговор на клиента. Този ендпойнт ще бъде свързан по-късно с OpenAI API, за да генерира чат завършвания. Нека започнем директно и да преминем през нужните стъпки.

Най-важните изводи

  • Създаване на GET ендпойнт в Node.js приложение
  • Използване на JSON за предаване на данни
  • Интеграция с OpenAI API за завършване на чат

По стъпки насочване

Стъпка 1: Създаване на API папка

За да гарантирате чист опашлен код, трябва да създадете специална папка за своите API ендпойнти. В твоя React проект, трябва да създадете нов подпапка наречена API под pages директорията.

Лесно ръководство за създаване на GET крайна точка за чат услугата в Node.js

Стъпка 2: Създаване на chat.js файл

В новосъздадената API папка създай нов файл наречен chat.js. Този файл ще съдържа Node.js кода, който ще се справя с GET заявките.

Лесна инструкция за създаване на GET крайна точка за услуга за чат в Node.js

Стъпка 3: Имплементация на GET хендлър

Трябва да дефинираш GET хендлър в chat.js файла. Този хендлър ще обработва входящите заявки на адреса /api/chat. Важно е функцията да се казва get, защото това е изискване за да бъде разпознат като GET хендлър в Astro.

Стъпка 4: Изграждане на прост отговор

За момента можеш да върнеш прост отговор в JSON формат. За целта използвай new Response() и инициализирай отговора си чрез JSON.stringify(), за да сериализираш обект, който съдържа свойството answer. За този първи тестов отговор просто можеш да напишеш "Hello".

Просто ръководство за създаване на GET крайна точка за услугата за чат в Node.js

Стъпка 5: Задаване на статус и заглавие

Освен да върнеш тялото на отговора, можеш да добавиш и статус код и заглавие. Задай статуса на 200, което означава, че заявката е била успешна, и дефинирай Content-Type като application/json, за да увериш клиента, че отговорът е в JSON формат.

Стъпка 6: Тестване на ендпойнта в браузъра

След като всичко е настроено, можеш да тестваш ендпойнта. Отвори браузъра си и отиди до локалната си разработвателска среда, като въведеш URL адреса http://localhost:3000/api/chat. Трябва да видиш отговора, който си дефинирал в предишната фаза.

Лесно ръководство за създаване на GET крайна точка за чат услугата в Node.js

Стъпка 7: Проверка на правилния отговор

Ако въведеш URL-а и видиш правилния JSON отговор в браузъра, това означава, че твоят GET хендлър работи. Тази проста имплементация ще бъде основата за бъдещо разширение, където ще интегрираш OpenAI API за завършване на чата.

Лесно ръководство за създаване на GET крайна точка за чат услуга в Node.js

Стъпка 8: Разширяване с OpenAI API

В бъдещо видео ще разширим вече имплементирания ендпойнт, за да извлечем завършвания на чата от OpenAI API. Все пак, текущият ендпойнт вече ще ти даде необходимото основно разбиране за HTTP взаимодействията чрез API.

Лесно ръководство за създаване на GET крайна точка за чат услугата в Node.js

Обобщение

В този урок научихте как да създадете прост GET ендпойнт за вашия Node.js приложение, който връща JSON отговори. Тази основна имплементация е основата за бъдещи разширения, по-специално за интеграцията на OpenAI API, която ще разгледаме в следващото видео.

Често задавани въпроси

Как да създам подпапка в моя проект?Можеш да създадеш подпапка в твоя проект, като създадеш нова папка с име API в директорията pages.

Защо е важно GET хендлъра ми да се казва get?В Astro името на хендлъра е важно за разпознаването на съответния HTTP заявка.

Как да тествам новия си ендпойнт?Въведи URL адреса http://localhost:3000/api/chat в браузъра си, за да провериш отговора на твоя GET хендлър.

Какво ще бъде разгледано в следващото видео?В следващото видео ще разширим текущия ендпойнт, за да извлечем завършвания на чата от OpenAI API.