Modern web uygulamalarının büyük bir kısmı REST API kullanır. Bu rehberde sıfırdan REST API oluşturmayı hem Node.js hem de PHP ile adım adım anlatıyoruz.
🔗 REST API Nedir?
REST API, HTTP protokolü üzerinden çalışan ve veri alışverişini sağlayan bir API türüdür.
👉 Veri formatı genellikle:
-
JSON
⚙️ REST API Nasıl Çalışır?
-
GET → veri al
-
POST → veri ekle
-
PUT → veri güncelle
-
DELETE → veri sil
🧩 REST API Oluşturma (Node.js)
🔹 1. Express Kurulumu
npm init -y
npm install express
🔹 2. Basit API Oluşturma
const express = require('express');
const app = express();
app.use(express.json());
app.get('/api/users', (req, res) => {
res.json([{ id: 1, name: "Ali" }]);
});
app.post('/api/users', (req, res) => {
res.json({ message: "Kullanıcı eklendi" });
});
app.listen(3000, () => {
console.log("API çalışıyor");
});
🔹 3. Çalıştırma
node app.js
👉 Tarayıcıdan:
http://localhost:3000/api/users
🧩 REST API Oluşturma (PHP)
🔹 1. Basit PHP API
<?php
header("Content-Type: application/json");
$data = [
["id" => 1, "name" => "Ali"]
];
echo json_encode($data);
?>
🔹 2. POST Veri Alma
<?php
$data = json_decode(file_get_contents("php://input"), true);
echo json_encode([
"message" => "Veri alındı",
"data" => $data
]);
?>
🔗 API Test Etme
Araçlar:
-
Postman
-
Insomnia
-
Tarayıcı
🔥 REST API Avantajları
-
Hızlı veri alışverişi
-
Platform bağımsız
-
Kolay entegrasyon
-
Mobil + web uyumlu
⚠️ En Sık Yapılan Hatalar
❌ JSON formatını yanlış kullanmak
✔ API çalışmaz
❌ Hata kontrolü yapmamak
✔ Debug zorlaşır
❌ Güvenlik eklememek
✔ Veri riske girer
🔒 API Güvenliği
-
Token (JWT) kullanın
-
Rate limit koyun
-
HTTPS kullanın
🚀 Hızlı API Kurulum (3 Adım)
-
Backend kur (Node/PHP)
-
Endpoint oluştur
-
JSON döndür
👉 API hazır
❓ Sık Sorulan Sorular
Node.js mi PHP mi?
Projeye göre değişir
REST API zor mu?
Temel seviyede kolaydır
API hosting gerekli mi?
Evet, VPS önerilir
🔒 Ek Güvenlik Önerileri
-
Log sistemi kurun
-
Yetkilendirme ekleyin
-
IP kısıtlaması yapın
✅ Sonuç
REST API oluşturmak, modern uygulamalar geliştirmek için temel bir adımdır. Node.js ve PHP ile kolayca API geliştirilebilir ve projelerinizi ölçeklendirebilirsiniz.
📞 Destek Alın
API geliştirme ve sunucu kurulumu konusunda yardıma ihtiyacınız olursa:
-
📱 +90 535 665 27 34
7/24 destek ekibimiz yardımcı olacaktır.