POST ve GET farklı şeyler. GET ile adı üstünde (TR: almak) veri çekersin ve bir body'ye sahip olmaz. POST isteğini genelde veri yazarken kullanırsın ve bir body'ye sahip olur. GET ile veri çekmek ve POST ile veri göndermek zorunda değilsin, fakat bunların geleneksel kullanımları ve amaçları bu şekildedir.
En çok kullanılan HTTP metotları hakkında kısa bilgi vereyim:
- GET: Sunucudan veri çekerken kullanılır, request body'ye sahip değildir.
- POST: Sunucu tarafına veri gönderirken kullanılır, bir request body'ye sahip olur.
- PUT: Sunucu tarafındaki veriyi/verileri güncellerken kullanılır, bir request body'ye sahip olur.
- DELETE: Sunucu tarafındaki veriyi/verileri silerken kullanılır, request body'ye sahip olabilir (genelde body'de bir şey gönderilmez, ama istenirse gönderilebilir).
Temiz CRUD (Create, Read, Update, Delete) express uygulamaları yazmak istiyorsan, bu metotların hepsine hakim olman gerekir.
Diğer HTTP metotlarına
buradan ulaşabilirsin.