API là gì, Rest là gì, RESTful API là gì | Code dạo



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).

Nơi chia sẽ những kiến thức lập trình , những kiến thức miễn phí mà mình đã học được và chia sẽ lại cho các bạn. Mong được ủng hộ nhiều hơn

❤️ Ủng hộ mình làm videos thì đóng góp tại đây nhé:
– Ủng hộ tôi:
– MoMo/ZaloPay: 0976460950
————
KẾT NỐI VỚI ĐỨC
Web:
Fanpage:
Fb:
#Nguyễn_Văn_Đức #code_dạo #RESTful

Nguồn: https://hargabaru.net/

Xem thêm bài viết khác: https://hargabaru.net/meo-vat/

15 Comments

  • Cảm ơn Anh nhiều

    Đàm Quang Hiếu
    Posted June 26, 2020
  • đọ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ộ

    Anh Tuấn Phạm
    Posted June 26, 2020
  • good job.

    Hùng Linh Nguyễn
    Posted June 26, 2020
  • Anh có làm về .net thì làm phần thiết kế API bằng .net với ạ <3

    TN LN
    Posted June 26, 2020
  • A làm luôn ví dụ đi a

    Tùng Nguyễn
    Posted June 26, 2020
  • 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

    Ròm Hải
    Posted June 26, 2020
  • A làm clip tạo giỏ hàng bằng Laravel đi ạ ơi 🙂

    Nguyen Hong Quan - FAID HN
    Posted June 26, 2020
  • 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

    Tuấn Bùi Huy
    Posted June 26, 2020
  • R.I.P English 🙁

    Phạm Trung Tín
    Posted June 26, 2020
  • Ra nhiều video hay hơn nữa nha thầy. 🙂

    TMT
    Posted June 26, 2020
  • e đang tìm hiều cái này, gặp đc video a

    Japan Jr
    Posted June 26, 2020
  • mk thấy khái niệm Api chưa đúng lắm
    còn Restful thì đúng rồi

    Chung Hoang
    Posted June 26, 2020
  • Hóng bác ra video tạo Restful API với Laravel. hix

    Tuan Dinh Thanh
    Posted June 26, 2020
  • ngắn gọn, dễ hiểu!

    Thanh Pentapper
    Posted June 26, 2020
  • Hay

    Tướng Quân Vlog
    Posted June 26, 2020

Leave a comment