API Endpoints
Tüm API çağrıları için başlangıç URL'i: https://fake-restful-api.icin.tr/api/v1
Kullanıcılar (Users)
Endpoint URL:
https://fake-restful-api.icin.tr/api/v1/users.json
Kullanıcı Kayıt (Registration)
Endpoint URL:
https://fake-restful-api.icin.tr/api/v1/registration.json
Konteyner İlanları (Container Ads)
Endpoint URL:
https://fake-restful-api.icin.tr/api/v1/container_ads.json
Teklif Sistemi (Offers)
Endpoint URL:
https://fake-restful-api.icin.tr/api/v1/offers.json
Ödeme ve Escrow Sistemi (Payments)
Endpoint URL:
https://fake-restful-api.icin.tr/api/v1/payments.json
Abonelik ve Öne Çıkarma Sistemi (Subscriptions)
Endpoint URL:
https://fake-restful-api.icin.tr/api/v1/subscriptions.json
Depo Kiralama Sistemi (Warehouses)
Endpoint URL:
https://fake-restful-api.icin.tr/api/v1/warehouses.json
Arama ve Filtreleme (Search)
Endpoint URL:
https://fake-restful-api.icin.tr/api/v1/search.json
Yorum, Forum ve Destek Sistemleri (Comments)
Endpoint URL:
https://fake-restful-api.icin.tr/api/v1/comments.json
Admin Panel ve Yönetim Modülleri (Admin)
Endpoint URL:
https://fake-restful-api.icin.tr/api/v1/admin.json
Entegrasyonlar ve Teknik Bilgiler (Integrations)
Endpoint URL:
https://fake-restful-api.icin.tr/api/v1/integrations.json
Teslimat ve İşlem Onay (Delivery Confirmation)
Endpoint URL:
https://fake-restful-api.icin.tr/api/v1/delivery_confirmation.json
Kullanım Örnekleri
Fetch API ile GET İsteği
// Tüm kullanıcıları getirme örneği
fetch('https://fake-restful-api.icin.tr/api/v1/users')
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
Axios ile POST İsteği
// Yeni bir kullanıcı oluşturma örneği
axios.post('https://fake-restful-api.icin.tr/api/v1/users', {
name: 'Ahmet Yılmaz',
email: '[email protected]',
role: 'user'
})
.then(response => {
console.log('Success:', response.data);
})
.catch(error => {
console.error('Error:', error);
});
cURL ile GET İsteği
<?php
// Belirli bir ürünü getirme örneği
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://fake-restful-api.icin.tr/api/v1/products/1');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$data = json_decode($response, true);
curl_close($ch);
print_r($data);
?>
Guzzle HTTP ile POST İsteği
<?php
// Guzzle kurulumu: composer require guzzlehttp/guzzle
require 'vendor/autoload.php';
$client = new \GuzzleHttp\Client();
$response = $client->post('https://fake-restful-api.icin.tr/api/v1/comments', [
'json' => [
'post_id' => 1,
'name' => 'Mehmet',
'email' => '[email protected]',
'body' => 'Harika bir yazı, teşekkürler!'
]
]);
$data = json_decode($response->getBody(), true);
print_r($data);
?>
Requests ile GET İsteği
import requests
# Tüm gönderileri getirme örneği
response = requests.get('https://fake-restful-api.icin.tr/api/v1/posts')
data = response.json()
print(data)
Requests ile PUT İsteği
import requests
# Kullanıcı güncelleme örneği
update_data = {
'name': 'Ayşe Demir',
'email': '[email protected]'
}
response = requests.put('https://fake-restful-api.icin.tr/api/v1/users/2', json=update_data)
updated_user = response.json()
print(f"Güncellenmiş kullanıcı: {updated_user}")
GET İsteği
# Belirli bir yorumu getirme örneği
curl -X GET "https://fake-restful-api.icin.tr/api/v1/comments/5"
POST İsteği
# Yeni bir gönderi oluşturma örneği
curl -X POST "https://fake-restful-api.icin.tr/api/v1/posts" \
-H "Content-Type: application/json" \
-d '{
"title": "Yeni Gönderim",
"body": "Bu benim yeni gönderim içeriği",
"userId": 1
}'
DELETE İsteği
# Bir fotoğrafı silme örneği
curl -X DELETE "https://fake-restful-api.icin.tr/api/v1/photos/3"
Dokümantasyon
Dikkat: Bu bir Sahte (Fake) API'dir
Bu API gerçek bir backend servisi değildir ve kalıcı veri depolama özelliği yoktur. Yalnızca test, prototip oluşturma ve öğrenme amaçlıdır. Yapılan tüm değişiklikler (POST, PUT, DELETE) simüle edilir ve kalıcı değildir.
Bu API, geliştirme ve test amaçlı sahte veriler sunar. Tüm HTTP metodları (GET, POST, PUT, DELETE) desteklenmektedir, ancak verilerde kalıcı değişiklikler yapılmamaktadır.
API Özellikleri
- Basit authentication (API key gerekli değil)
- Rate limiting yok
- CORS desteği var
- HTTPS desteği mevcut
- JSON formatında yanıtlar
- İstek sayısı sınırlaması yok
Veri Tipleri
- Kullanıcılar (users)
- Gönderiler (posts)
- Yorumlar (comments)
- Fotoğraflar (photos)
- Ürünler (products)
Kullanım Kılavuzu
Kaynak Endpoint'leri
| Endpoint | Açıklama |
|---|---|
| /users | Tüm kullanıcılar |
| /users/{id} | Belirli bir kullanıcı |
| /posts | Tüm gönderiler |
| /posts/{id} | Belirli bir gönderi |
| /posts/{id}/comments | Belirli bir gönderinin yorumları |
HTTP Metodları
Sınırlamalar ve Uyarılar
- Bu API'de yapılan tüm değişiklikler geçicidir ve sunucu tarafında kaydedilmez.
- Yeni oluşturulan verilere atanan ID'ler rastgeledir ve tekrar edilebilir değildir.
- Bu API'yi üretim ortamında kullanmayın; yalnızca geliştirme, test ve eğitim amaçlıdır.
- Gerçek kullanıcı verilerini bu API ile göndermeyin.
- Aşırı istekte bulunmaktan kaçının, bu bir eğitim servisidir.
Sık Sorulan Sorular
API'yi kendi projemde kullanabilir miyim?
Evet, bu API'yi geliştirme ve test amaçlı olarak ücretsiz kullanabilirsiniz. Ancak, üretim ortamları için uygun değildir.
Veri değişiklikleri ne kadar süre saklanır?
Yapılan değişiklikler (POST, PUT, DELETE) yalnızca o oturum için simüle edilir ve saklanmaz. Sayfa yenilendiğinde veya sunucu yeniden başlatıldığında veriler varsayılan duruma döner.
API'ye erişimde bir limit var mı?
Hayır, şu anda herhangi bir istek sınırlaması bulunmamaktadır. Ancak, makul kullanım beklenmektedir.