Bu kılavuzda, Node.js uygulamanıza bir sohbet servisi son noktası nasıl ekleyebileceğinizi öğreneceksiniz. Amacımız, /api/chat URL'si için basit bir GET son noktası oluşturmak ve ardından bir yanıtı istemciye geri döndürmektir. Bu son nokta daha sonra OpenAI API ile entegre edilerek sohbet tamamlamaları üretilecektir. Hadi direk başlayalım ve gerekli adımları inceleyelim.
En Önemli Bulgular
- Bir Node.js uygulamasında GET son noktası oluşturma
- Veri iletimi için JSON kullanımı
- Sohbet tamamlamaları için OpenAI API ile entegrasyon
Adım Adım Kılavuz
Adım 1: API Klasörü Oluşturma
Temiz bir kod sağlamak için API son noktalarınız için özel bir klasör oluşturmanız önerilir. React projenizde, pages dizininde API adında yeni bir alt klasör oluşturmalısınız.
Adım 2: chat.js Dosyası Oluşturma
Yukarıda oluşturduğunuz API klasöründe chat.js adında yeni bir dosya oluşturun. Bu dosya, GET isteğini işleyen Node.js kodunu içerecektir.
Adım 3: GET İşleyicisinin Uygulanması
chat.js dosyasında bir GET işleyici tanımlamanız gerekmektedir. Bu işleyici, gelen istekleri /api/chat URL'sine işleyecektir. Astro'da, işlevin get olarak adlandırılması gerektiğini unutmayın, çünkü bu, Astro'da bir GET işleyicisi olarak tanınması için bir gerekliliktir.
Adım 4: Basit Bir Yanıtın Döndürülmesi
Şu anda basit bir JSON yanıtı döndürebilirsiniz. Bunun için new Response() kullanın ve bir cevabı seri hale getirmek için JSON.stringify() ile yanıtı başlatın, bir cevap özelliği içeren bir nesneyi serileştirmek için. Bu ilk test cevabı için sadece "Merhaba" yazabilirsiniz.
Adım 5: Durum ve Başlık Belirleme
Cevabın gövdesini döndürmekle birlikte, durum kodunu ve başlığı da ekleyebilirsiniz. Durumu 200 olarak ayarlayın, bu da isteğin başarılı olduğu anlamına gelir, ve içeriği application/json olarak tanımlayın, böylece istemcinin yanıtı JSON olarak tanıdığından emin olun.
Adım 6: Tarayıcıda Son Noktanın Test Edilmesi
Her şeyi yapılandırdıktan sonra, son noktayı test edebilirsiniz. Tarayıcınızı açın ve http://localhost:3000/api/chat URL'sini ziyaret edin. Önceki aşamada tanımladığınız yanıtı görmelisiniz.
Adım 7: Doğru Yanıtın Kontrol Edilmesi
URL'yi girdiğinizde ve tarayıcıda doğru JSON yanıtını gördüğünüzde, GET işleyicinizin çalıştığı anlamına gelir. Bu basit uygulama, daha sonra yapılacak OpenAI API entegrasyonu gibi gelecekteki genişlemeler için temel oluşturacaktır.
Adım 8: OpenAI API'ye Genişleme
Gelecekteki bir oturumda zaten uygulanmış olan son noktayı genişleterek OpenAI API'dan sohbet tamamlamalarını alacağız. Ancak mevcut son nokta size API üzerinden HTTP etkileşimleri için gerekli temel anlayışı sağlayacaktır.
Özet
Bu kılavuzda, Node.js uygulamanız için basit bir GET son noktası oluşturmayı ve JSON yanıtlarının dönüşünü öğrendiniz. Bu temel uygulama, özellikle OpenAI API'nin entegrasyonu için temel oluşturacak şekilde gelecekteki genişlemeler için temel oluğutumaktadır, ki bu konuya bir sonraki videoda değineceğiz.
Sıkça Sorulan Sorular
Bir projede nasıl bir alt klasör oluşturabilirim?pages dizininde yeni bir klasör oluşturarak projenizde bir alt klasör oluşturabilirsiniz.
GET İşleyicimin get adını taşıması neden önemli?Astro'da, Handlers adının ilgili HTTP İsteğini tanımlamak için kritik bir faktör olduğunu unutmayın.
Yeni son noktamı nasıl test edebilirim?GET Handlerınızın yanıtını kontrol etmek için tarayıcınızda http://localhost:3000/api/chat URL'sini girebilirsiniz.
Sonraki videoda ne ele alınacak?Sonraki videoda, mevcut son noktayı, OpenAI API'den sohbet tamamlamalarını alacak şekilde genişleteceğiz.