v1.0 — Production Ready

Modern & Güvenli
RESTful API

Revolyn API; Laravel Sanctum kimlik doğrulaması, rol tabanlı yetkilendirme ve tam CRUD ürün yönetimi sunar. Dakikalar içinde entegre edin.

16
Endpoint
3
Rol Seviyesi
100%
JSON API

Özellikler

Her şey dahil, production’a hazır

Güvenlik, performans ve geliştirici deneyimi öncelikleriyle inşa edildi.

Sanctum Auth

API token kimlik doğrulaması. Kayıt, giriş, çıkış ve tüm cihazlardan çıkış desteği.

Profil Yönetimi

Ad, e-posta ve şifre güncelleme. Şifre değişikliği için mevcut şifre doğrulaması.

Ürün CRUD

Sayfalı listeleme, detay, oluşturma, güncelleme ve silme. Sahiplik kontrolü dahil.

Rate Limiting

Login endpoint’i dakikada 5 istekle sınırlı. Brute-force saldırılarına karşı koruma.

Rol Tabanlı Erişim

Admin, Supervisor ve User rolleri. Her endpoint için granüler yetki kontrolü.

OpenAPI / Swagger

Tüm endpoint’ler Swagger UI ile belgelenmiş. Tarayıcıdan direkt test edin.

API Referansı

16 Endpoint, 4 Grup

Tüm yanıtlar JSON formatındadır. Korumalı endpoint’ler için Bearer token gereklidir.

Auth — Public
POST /api/v1/auth/register
POST /api/v1/auth/login 5/dk
Auth — Korumalı Bearer token
GET /api/v1/auth/me
PUT /api/v1/auth/profile
POST /api/v1/auth/logout
POST /api/v1/auth/logout-all
Products
GET /api/v1/products public
GET /api/v1/products/{id} public
POST /api/v1/products token
PUT /api/v1/products/{id} token
DEL /api/v1/products/{id} token
Yönetim / Admin rol zorunlu
GET /api/v1/management/users sup+
GET /api/v1/management/users/{id} sup+
GET /api/v1/management/stats sup+
PUT /api/v1/admin/users/{id}/role admin
DEL /api/v1/admin/users/{id} admin

Entegrasyon

Hızlı başlangıç

Favori dilinizde API’yi dakikalar içinde entegre edin. Tüm yanıtlar tutarlı JSON formatındadır.

  • Her yanıtta success ve message alanı
  • Validasyon hatalarında 422 + hata detayları
  • Yetkisiz erişimde 401 veya 403
  • Rate limit aşımında 429 Too Many Requests
# Kayıt ol curl -sX POST https://api.revolynonline.com/api/v1/auth/register \ -H "Content-Type: application/json" \ -d '{"name":"Ali Veli","email":"ali@example.com", "password":"Gizli1234","password_confirmation":"Gizli1234"}' # Token ile profil bilgisi curl -s https://api.revolynonline.com/api/v1/auth/me \ -H "Authorization: Bearer {TOKEN}"
// 1. Token al const res = await fetch('/api/v1/auth/login', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ email: 'ali@example.com', password: 'Gizli1234' }) }); const { data } = await res.json(); const token = data.token; // 2. Ürünleri getir const products = await fetch('/api/v1/products', { headers: { 'Authorization': `Bearer ${token}` } }).then(r => r.json());
// 1. Giriş yap $res = Http::post('/api/v1/auth/login', [ 'email' => 'ali@example.com', 'password' => 'Gizli1234', ]); $token = $res->json('data.token'); // 2. Ürün oluştur $product = Http::withToken($token) ->post('/api/v1/products', [ 'name' => 'Laptop', 'price' => 12999.99, 'stock' => 50, ])->json();

Rol Sistemi

Granüler yetki kontrolü

Her kullanıcı bir role sahiptir. Rol, erişilebilecek endpoint’leri belirler.

Admin

Tam Yetkili Süper Kullanıcı

  • Tüm endpoint’lere tam erişim
  • Kullanıcı rollerini değiştirebilir
  • Kullanıcı silebilir
  • Her ürünü düzenleyebilir / silebilir
  • Yönetim istatistiklerine erişim
Supervisor

Yönetici Erişimi

  • Kullanıcı listesini görüntüleyebilir
  • Yönetim istatistiklerine erişim
  • Her ürünü düzenleyebilir / silebilir
  • Kullanıcı rolü değiştiremez
  • Kullanıcı silemez
User

Standart Kullanıcı

  • Kendi profilini yönetebilir
  • Ürün oluşturabilir
  • Sadece kendi ürünlerini düzenleyebilir
  • Başka kullanıcıların ürünlerine erişim yok
  • Yönetim paneline erişim yok

Hemen entegrasyona başlayın

Swagger UI ile tüm endpoint’leri tarayıcınızdan test edin.