Hiện nguyên lý REST và cấu trúc dữ liệu RESTful (Đọc thêm RESTful là gì)được biết đến rất rộng rãi trong giới lập trình, nhưng vẫn có nhiều người hay nhầm lẫn. Bản thân REST không phải là một loại công nghệ, mà là phương thức tạo API với nguyên lý tổ chức nhất định. Những nguyên lý này nhằm hướng dẫn lập trình viên tạo môi trường xử lý API request được toàn diện hơn.
Trong bài viết này, tôi sẽ giải thích một số phương thức phát triển RESTful ở góc nhìn toàn cảnh nhất, đồng thời làm rõ khái niệm REST APIs. Tôi sẽ tập trung vào câu hỏi “lập trình cái gì” hơn là “lập trình như thế nào”.
REST For Web Developers
REST là viết tắt của Representational State Transfer. Giải thích đơn giản, REST là một loạt hướng dẫn và dạng cấu trúc dùng cho việc chuyển đổi dữ liệu. Thông thường, REST hay được dùng cho ứng dụng web, nhưng cũng có thể làm việc được với dữ liệu phần mềm.
API là viết tắt của Application Programming Interface, phương thức kết nối với các thư viện và ứng dụng khác. Windows có nhiều API, và Twitter cũng có web API, tuy chúng thực hiện các chức năng khác nhau, với mục tiêu khác nhau.
Nhìn chung, RESTful API là những API đi theo cấu trúc REST.
Cấu trúc REST là gì?
Thật khó giải thích sao cho cụ thể. Tuy nhiên, vẫn có một số quy luật bất biến, như:
Sự nhất quán trong cả API
Tồn tại không trang thái (ví dụ, không có server-side session)
Sử dụng HTTP status code khi cần thiết
Sử dụng URL endpoint với logical hierarchy
Versioning trong URL chứ không phải trong HTTP header
Sẽ không có bất cứ hướng dẫn nào như W3C HTML5 spec, quá cụ thể đến mức dẫn đến nhầm lẫn, đặc biệt là các nhầm lẫn tai hại quanh thuật ngữ REST.
Hơn nữa, bạn không nhất thiết phải tuân theo những quy luật trên không sai một chữ (dù quả thật đó là những quy luật quan trọng của RESTful API hiện đại).
————
KẾT NỐI VỚI ĐỨC
Web:
Fanpage:
Fb:
#Nguyễn_Văn_Đức #code_dạo #RESTful
Nguồn: https://androidsvn.com
Xem thêm bài viết khác: https://androidsvn.com/lap-trinh-php/
Xem thêm Bài Viết:
- Tự học Linux – LPI 1 [Part 1/4] – Tổng quan về Linux và các lệnh cơ bản
- Lập trình viên – Học lập trình web ra làm gì? Cách kiếm tiền từ nghề lập trình web bạn cần biết
- BÀI BÁO BỊ XÓA: Cháy nhà máy Rạng Đông hậu quả tương đương 1 quả bom nguyên tử
- #8 Lộ diện cao nhân cảm âm "nghe tiếng đàn định giới tính" | SIÊU TRÍ TUỆ VIỆT NAM
- Login system using PHP with MYSQL database
đọc muốn nát cái google vẫn mơ màng về cái này. Coi đúng 7p cái video là thông toàn bộ
good job.
Anh có làm về .net thì làm phần thiết kế API bằng .net với ạ <3
A làm luôn ví dụ đi a
Hiểu lý thuyết rồi, làm luôn cái video thực hành hướng dẫn chi tiết luôn đi a, hehe
A làm clip tạo giỏ hàng bằng Laravel đi ạ ơi 🙂
Api là cách giao tiếp giữa frontend và backend, dùng để lập trình đa ứng dụng, đa nền tảng. Có thể dùng 1 backend để xử lí các tác vụ trên web, app desktop, app mobiles
R.I.P English 🙁
Ra nhiều video hay hơn nữa nha thầy. 🙂
e đang tìm hiều cái này, gặp đc video a
mk thấy khái niệm Api chưa đúng lắm
còn Restful thì đúng rồi
Hóng bác ra video tạo Restful API với Laravel. hix
ngắn gọn, dễ hiểu!
Hay