@extends('layouts.app') @section('title', 'API Kullanım Dashboard') @section('page-title', 'API Kullanım Dashboard') @section('content')

API Kullanım İstatistikleri

API endpoint'lerinin kullanım verilerini görüntüleyin

Toplam İstek
{{ number_format($overallStats['total_requests']) }}
Başarılı İstek
{{ number_format($overallStats['successful_requests']) }}
Başarısız İstek
{{ number_format($overallStats['failed_requests']) }}
Ort. Yanıt Süresi
{{ number_format($overallStats['avg_response_time'], 2) }} ms

Başarı Oranı

{{ number_format($overallStats['success_rate'], 2) }}%

En Çok Kullanılan Endpoint'ler

@forelse($endpointStats as $stat) @empty @endforelse
Endpoint Method Toplam İstek Başarılı Başarısız Başarı Oranı Ort. Yanıt Süresi
{{ $stat['endpoint'] }} {{ $stat['method'] }} {{ number_format($stat['total_requests']) }} {{ number_format($stat['successful_requests']) }} {{ number_format($stat['failed_requests']) }} {{ number_format($stat['success_rate'], 2) }}% {{ number_format($stat['avg_response_time'], 2) }} ms
Henüz API kullanım verisi yok
@if(count($hourlyStats) > 0)

Saatlik Kullanım (Son 7 Gün)

@endif @if(count($siteStats) > 0)

Site Bazında Kullanım

@foreach($siteStats as $stat) @endforeach
Site Toplam İstek Başarılı Başarısız Başarı Oranı Ort. Yanıt Süresi
{{ $stat['site_name'] }}
@if($stat['site_url'])
{{ $stat['site_url'] }}
@endif
{{ number_format($stat['total_requests']) }} {{ number_format($stat['successful_requests']) }} {{ number_format($stat['failed_requests']) }} {{ number_format($stat['success_rate'], 2) }}% {{ number_format($stat['avg_response_time'], 2) }} ms
@endif

Son İstekler

@forelse($recentRequests as $request)

{{ $request['method'] }} {{ $request['endpoint'] }}

@if($request['source'] === 'ai') AI ({{ $request['provider'] ?? 'unknown' }}) @if($request['model']) - {{ $request['model'] }} @endif • @elseif($request['route_name'] === 'api-tester') API Tester • @endif @if($request['site_name']) Site: {{ $request['site_name'] }} • @endif @if($request['user_name']) Kullanıcı: {{ $request['user_name'] }} • @endif {{ $request['created_at_human'] }}

{{ $request['status_code'] }} @if($request['response_time']) {{ number_format($request['response_time'], 0) }}ms @endif
@empty

Henüz istek yok

@endforelse

Son Hatalar

@forelse($errorLogs as $error)

{{ $error['method'] }} {{ $error['endpoint'] }}

@if($error['error_message'])

{{ Str::limit($error['error_message'], 100) }}

@endif

@if($error['route_name'] === 'api-tester') API Tester • @endif @if($error['site_name']) Site: {{ $error['site_name'] }} • @endif {{ $error['created_at_human'] }}

{{ $error['status_code'] }}
@empty

Son 7 günde hata yok

@endforelse
@push('scripts') @endpush

Yapay Zeka İstek İstatistikleri

Genel İstatistikler

{{ number_format($aiStats['total_requests']) }}
Toplam AI İsteği

Sağlayıcıya Göre

@forelse($aiStats['by_provider'] as $provider)
{{ $provider['provider'] }}
Başarılı: {{ $provider['successful'] }} • Başarısız: {{ $provider['failed'] }}
{{ number_format($provider['count']) }}
@if($provider['total_tokens'] > 0)
{{ number_format($provider['total_tokens']) }} token
@endif
@empty

Henüz AI isteği yok

@endforelse
@if(!empty($aiStats['by_model']))

Modele Göre

@foreach($aiStats['by_model'] as $model)
{{ $model['model'] }}
{{ $model['count'] }} istek
@endforeach
@endif

Tüm API Endpoint'leri

{{ count($allApiRoutes) }} endpoint
@forelse($allApiRoutes as $route) @empty @endforelse
Method Endpoint Route Name Middleware
@foreach($route['methods'] as $method) {{ $method }} @endforeach
{{ $route['uri'] }} {{ $route['name'] ?? '-' }}
@foreach(array_slice($route['middleware'], 0, 3) as $middleware) {{ is_string($middleware) ? $middleware : class_basename($middleware) }} @endforeach @if(count($route['middleware']) > 3) +{{ count($route['middleware']) - 3 }} @endif
API endpoint bulunamadı
@endsection