Bu proje, Go (Golang) dilini kullanarak basit bir REST API uygulamasını içermektedir.
PostgreSQL veritabanını kullanarak ürünlerle ilgili temel CRUD (Create, Read, Update, Delete) operasyonları gerçekleştirmek mümkündür.
Projede bir web framework kullanılmadan, sadece Go'nun standart kütüphaneleri ve PostgreSQL veritabanı sorgularıyla veritabanı işlemleri yönetilmiştir.
Endpoint: POST /products
Bu endpoint, yeni bir ürün oluşturmak için kullanılır. JSON formatında bir ürün nesnesi alır ve veritabanına ekler.
Örnek İstek:
{
"name": "Yeni Ürün"
}
Endpoint: GET /products
Bu endpoint, tüm ürünleri listeleyen bir GET isteği için kullanılır. Veritabanındaki tüm ürünleri döndürür.
Endpoint: GET /products/{id}
Bu endpoint, belirli bir ürünün detaylarını görmek için kullanılır. {id} yerine ürünün benzersiz kimliği (ID) konmalıdır.
Endpoint: PUT /products/{id}
Bu endpoint, belirli bir ürünün bilgilerini güncellemek için kullanılır. {id} yerine güncellenmek istenen ürünün ID'si konmalıdır.
Örnek İstek:
{
"name": "Güncellenmiş Ürün Adı"
}
Endpoint: DELETE /products/{id}
Bu endpoint, belirli bir ürünü silmek için kullanılır. {id} yerine silinmek istenen ürünün ID'si konmalıdır.