🚀 n8n HTTP Request Node Demo API

Tüm HTTP metodlarını test edebileceğiniz kapsamlı API sistemi

🌐

Base URL

http://localhost:3000
📊

Toplam Endpoint

20+

Desteklenen Metodlar

7 Method
GET

Veri Okuma

Sunucudan veri almak için kullanılır. Query parameters ile filtreleme yapılabilir.

GET /api/users

Tüm kullanıcıları listele

Query Parameters:
  • role - Rol filtresi (admin/user)
  • limit - Sayfa başına kayıt
  • page - Sayfa numarası
GET /api/users/:id

Belirli bir kullanıcıyı getir

GET /api/products

Ürünleri listele ve filtrele

Query Parameters:
  • category - Kategori filtresi
  • minPrice - Minimum fiyat
  • maxPrice - Maximum fiyat
POST

Veri Oluşturma

Sunucuda yeni veri oluşturmak için kullanılır. Request body ile veri gönderilir.

POST /api/users

Yeni kullanıcı oluştur

Request Body:
{
  "name": "Yeni Kullanıcı",
  "email": "yeni@example.com",
  "role": "user"
}
POST /api/products

Yeni ürün oluştur

Request Body:
{
  "name": "Yeni Ürün",
  "price": 1000,
  "stock": 50,
  "category": "Electronics"
}
POST /api/auth/login

Authentication test

Credentials:
{
  "username": "admin",
  "password": "password123"
}
PUT

Tam Güncelleme

Mevcut kaydı tamamen değiştirmek için kullanılır. Tüm alanlar gönderilmelidir.

PUT /api/users/:id

Kullanıcıyı tamamen güncelle

Request Body (Tüm alanlar zorunlu):
{
  "name": "Güncellenmiş İsim",
  "email": "updated@example.com",
  "role": "admin"
}
PATCH

Kısmi Güncelleme

Mevcut kaydın sadece belirli alanlarını güncellemek için kullanılır.

PATCH /api/users/:id

Kullanıcının belirli alanlarını güncelle

Request Body (İstediğiniz alanlar):
{
  "name": "Sadece İsim Değişti"
}
PATCH /api/products/:id/stock

Ürün stoğunu güncelle

Request Body:
{
  "stock": 100
}
DELETE

Veri Silme

Sunucudan veri silmek için kullanılır.

DELETE /api/users/:id

Kullanıcıyı sil

DELETE /api/products/:id

Ürünü sil

HEAD

Header Bilgisi

Sadece response header'larını almak için kullanılır. Body döndürmez.

HEAD /api/users/:id

Kullanıcı varlık kontrolü

Response Headers:
  • X-User-Exists - Kullanıcı var mı?
  • X-User-Role - Kullanıcı rolü
  • Content-Length - Veri boyutu
OPTIONS

Endpoint Yetenekleri

Endpoint'in desteklediği HTTP metodlarını öğrenmek için kullanılır (CORS preflight).

OPTIONS /api/users

Desteklenen metodları öğren

Response Headers:
  • Allow - İzin verilen metodlar
  • Access-Control-Allow-Methods
  • Access-Control-Allow-Headers

🧪 Özel Test Endpoint'leri

GET /api/test/headers

Custom header testi

GET /api/test/timeout?delay=5000

Timeout testi (uzun süren istek)

GET /api/test/error/:code

HTTP hata kodları testi (400, 401, 403, 404, 500, 503)

GET /api/test/pagination?page=1&limit=10

Pagination testi

📘 n8n HTTP Request Node Kullanım Rehberi

1️⃣ Temel Ayarlar

  • Method: İstediğiniz HTTP metodunu seçin (GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS)
  • URL: http://localhost:3000/api/users formatında endpoint URL'i girin
  • Authentication: Bu demo için "None" seçin

2️⃣ Query Parameters (GET istekleri için)

  • Send Query Parameters'ı aktif edin
  • Name: role, Value: admin
  • Name: limit, Value: 10

3️⃣ Request Body (POST, PUT, PATCH için)

  • Send Body'yi aktif edin
  • Body Content Type: JSON seçin
  • JSON formatında veri girin

4️⃣ Headers

  • Send Headers'ı aktif edin
  • Name: Content-Type, Value: application/json
  • Name: Authorization, Value: Bearer token123

5️⃣ Options

  • Batching: Birden fazla isteği grupla
  • Ignore SSL Issues: SSL sertifika hatalarını yoksay
  • Redirects: Yönlendirmeleri takip et
  • Response: Response formatını ayarla
  • Pagination: Sayfalama ayarları
  • Proxy: Proxy sunucu kullan
  • Timeout: İstek zaman aşımı (ms)