Ücretsiz
Bootcamp

React API Integration Bootcamp - REST, Async & Data Flow

10 Modül 10 Ders 30 Görev
Eğitmen

Yazılımcı Adam ✓ Onaylı eğitmen

Eğitmen profilini gör →
★ 5.0 (1 değerlendirme)

Müfredat

Tüm konu anlatımları herkese açık — görevler kayıtlı öğrencilere özel

01
API ve Client-Server Mantığı 1 ders · 3 görev
Ders 1

API nedir?

API (Application Programming Interface), frontend ile backend arasında veri alışverişi sağlayan bir köprüdür. React uygulamaları genellikle…

Konuyu Oku →

API (Application Programming Interface), frontend ile backend arasında veri alışverişi sağlayan bir köprüdür. React uygulamaları genellikle backend API'lerden veri çeker. Bu veri JSON formatında gelir ve UI içinde gösterilir. API olmadan modern web uygulamaları dinamik çalışamaz.

Örnek Kod
fetch('https://api.example.com/users')
Görevler
▸ API kavramı
▸ URL tanıma
▸ JSON incele
02
fetch API ile veri çekme 1 ders · 3 görev
Ders 1

GET request

fetch fonksiyonu ile API'den veri çekilir. GET request en temel veri okuma yöntemidir. React içinde useEffect ile birlikte kullanılır.

Konuyu Oku →

fetch fonksiyonu ile API'den veri çekilir. GET request en temel veri okuma yöntemidir. React içinde useEffect ile birlikte kullanılır.

Örnek Kod
fetch(url).then(res => res.json())
Görevler
▸ fetch kullan
▸ JSON parse
▸ console log
03
useEffect ile API çağrısı 1 ders · 3 görev
Ders 1

Component mount API call

React'te API çağrıları genellikle useEffect içinde yapılır. Component ilk render olduğunda veri çekilir. State ile UI güncellenir.

Konuyu Oku →

React'te API çağrıları genellikle useEffect içinde yapılır. Component ilk render olduğunda veri çekilir. State ile UI güncellenir.

Örnek Kod
useEffect(() => { fetchData() }, [])
Görevler
▸ mount fetch
▸ state set
▸ loading state
04
Loading, Error ve UI State 1 ders · 3 görev
Ders 1

UI state yönetimi

API çağrılarında loading ve error state yönetimi kritik öneme sahiptir. Kullanıcı deneyimini doğrudan etkiler.

Konuyu Oku →

API çağrılarında loading ve error state yönetimi kritik öneme sahiptir. Kullanıcı deneyimini doğrudan etkiler.

Örnek Kod
const [loading, setLoading] = useState(false);
Görevler
▸ loading state
▸ error state
▸ conditional render
05
POST request ve veri gönderme 1 ders · 3 görev
Ders 1

Veri gönderme

POST request ile backend'e veri gönderilir. Form submission ve kayıt işlemleri bu şekilde yapılır.

Konuyu Oku →

POST request ile backend'e veri gönderilir. Form submission ve kayıt işlemleri bu şekilde yapılır.

Örnek Kod
fetch(url, { method: 'POST', body: JSON.stringify(data) })
Görevler
▸ post request
▸ form submit
▸ json body
06
Axios kullanımı 1 ders · 3 görev
Ders 1

Axios vs fetch

Axios, fetch'e göre daha gelişmiş HTTP client'tır. Error handling ve interceptors sağlar.

Konuyu Oku →

Axios, fetch'e göre daha gelişmiş HTTP client'tır. Error handling ve interceptors sağlar.

Örnek Kod
axios.get('/api/users')
Görevler
▸ axios get
▸ axios post
▸ error handle
07
API Authentication (JWT) 1 ders · 3 görev
Ders 1

Token sistemi

JWT token API authentication için kullanılır. Login sonrası token alınır ve request header'a eklenir.

Konuyu Oku →

JWT token API authentication için kullanılır. Login sonrası token alınır ve request header'a eklenir.

Örnek Kod
headers: { Authorization: `Bearer ${token}` }
Görevler
▸ login api
▸ auth header
▸ protected api
08
Custom Hook ile API yönetimi 1 ders · 3 görev
Ders 1

useFetch hook

API logic custom hook içine alınarak reusable hale getirilir. Bu yaklaşım clean code sağlar.

Konuyu Oku →

API logic custom hook içine alınarak reusable hale getirilir. Bu yaklaşım clean code sağlar.

Örnek Kod
function useFetch(url) {}
Görevler
▸ custom hook
▸ state hook
▸ reuse test
09
React Query (Modern API Management) 1 ders · 3 görev
Ders 1

Server state management

React Query server state yönetimi için kullanılır. Cache, refetch ve sync işlemlerini otomatik yapar.

Konuyu Oku →

React Query server state yönetimi için kullanılır. Cache, refetch ve sync işlemlerini otomatik yapar.

Örnek Kod
useQuery(['users'], fetchUsers)
Görevler
▸ useQuery
▸ mutation
▸ cache yönet
10
Final Project (Real API App) 1 ders · 3 görev
Ders 1

Full API Driven App

Bu projede login sistemi, veri listeleme, form gönderme ve protected route içeren gerçek bir API tabanlı uygulama yapılır.

Konuyu Oku →

Bu projede login sistemi, veri listeleme, form gönderme ve protected route içeren gerçek bir API tabanlı uygulama yapılır.

Örnek Kod
// full API app
Görevler
▸ user list app
▸ auth system
▸ full integration