RESTful API là gì ?

Sự quan trọng đặc biệt của API trong số ứng dụng thời buổi này là điều ko thể bàn cãi. Một vận dụng mà không tồn tại API thì như một bộ máy tính không liên kết internet vậy. Cùng như một điều hiển nhiên, đầy đủ thứ sau khi cách tân và phát triển một thời gian sẽ ra đời những chuẩn mực phổ biến và so với API, nó đó là RESTful

Dù hiện nay tại cũng đều có rất nhiều nội dung bài viết về RESTful API nhưng mà mình vẫn muốn viết về vụ việc này nhằm đóng góp một phần ý con kiến trong việc kiến thiết RESTful API. Bài viết này cũng là kiến thức mình tự tra cứu hiểu, tìm hiểu thêm qua các nguồn, ví như mình gồm sai sót gì, mong chúng ta hãy góp ý thêm giúp mình. Thanks you

*

Các yếu tố của nó

API (Application Programming Interface) là 1 trong tập những quy tắc và cơ chế mà theo đó, một ứng dụng hay là một thành phần sẽ hệ trọng với một áp dụng hay nhân tố khác. API hoàn toàn có thể trả về dữ liệu mà bạn cần cho ứng dụng của bản thân mình ở hồ hết kiểu dữ liệu thịnh hành như JSON tốt XML.

Bạn đang xem: Api là gì, rest là gì, restful api là gì

REST (REpresentational State** T**ransfer) là một trong dạng thay đổi cấu trúc dữ liệu, một kiểu bản vẽ xây dựng để viết API. Nó áp dụng phương thức HTTP dễ dàng để tạo ra cho giao tiếp giữa những máy. Vị vậy, nuốm vì sử dụng một URL cho việc xử lý một vài thông tin người dùng, REST gửi một yêu ước HTTP như GET, POST, DELETE, vv mang đến một URL để cách xử trí dữ liệu.

RESTful API là một trong những tiêu chuẩn dùng vào việc xây đắp các API cho các ứng dụng website để quản lý các resource. RESTful là một trong những kiểu xây đắp API được sử dụng phổ biến ngày nay để cho các ứng dụng (web, mobile…) không giống nhau giao tiếp với nhau.

Chức năng đặc biệt quan trọng nhất của REST là quy định phương pháp sử dụng các HTTP method (như GET, POST, PUT, DELETE…) và cách định dạng những URL cho áp dụng web để quản những resource. RESTful ko quy định ngắn gọn xúc tích code áp dụng và giới hạn max bởi ngôn ngữ lập trình ứng dụng, ngẫu nhiên ngôn ngữ hoặc framework nào cũng hoàn toàn có thể sử dụng để thi công một RESTful API.

RESTful API hoạt động như vậy nào?

Sau khi họ biết được RESTful API là gì thì trong phần này họ cùng tò mò nguyên lý buổi giao lưu của nó nhé. Giống hệt như các giao thức truyền thông hay cấu trúc dữ liệu khác. Để gọi được bản chất vấn đề thì trước hết cần phải hiểu nguyên lý hoạt động của nó.

*

REST hoạt động chủ yếu phụ thuộc giao thức HTTP. Các vận động cơ bản nêu bên trên sẽ sử dụng những phương thức HTTP riêng.

GET (SELECT): Trả về một Resource hoặc một list Resource.POST (CREATE): Tạo mới một Resource.PUT (UPDATE): cập nhật thông tin cho Resource.DELETE (DELETE): Xoá một Resource.

Những cách làm hay chuyển động này hay được hotline là CRUD tương ứng với Create, Read, Update, Delete – Tạo, Đọc, Sửa, Xóa.

Xem thêm: Bài 130 Trang 55 Sgk Toán 6 Tập 2, Giải Bài 130 Trang 55 Sgk Toán Lớp 6

Hiện tại phần lớn lập trình viên viết RESTful API bây giờ đều lựa chọn JSON là format ưng thuận nhưng cũng có khá nhiều người lựa chọn XML làm cho format, nói thông thường dùng rứa nào cũng rất được miễn tiện và nhanh.

Authentication request và cấu trúc dữ liệu trả về

RESTful API không sử dụng session và cookie, nó áp dụng một access_token với từng request. Chúng ta có thể tìm đọc JWT (JsonWebToken)để hiểu rõ hơn. Bản thân sẽ làm một bài về JWT trong phần sau nữa

*

Một số điểm mạnh chính khi áp dụng RESTFUL API là:

Giúp mang lại ứng dụng rõ ràng hơnREST URL đại diện thay mặt cho resource chứ không phải hành độngDữ liệu được trả về với khá nhiều định dạng khác biệt như: xml, html, json….Code đơn giản và dễ dàng và ngắn gọnREST chú trọng vào tài nguyên của hệ thống

Những trang web thời nay thường áp dụng REST API để cho phép kết nối đến tài liệu của họ. Trong đó, facebook cũng cung ứng các REST API để giúp đỡ các ứng dụng phía bên ngoài kết nối đến dữ liệu của họ

Cuối cùng

Cảm ơn vì chúng ta đã đọc mang lại đây, hi vọng để giúp đỡ ít cho các bạn mới tìm hiểu về RESTful API. Trong bài bác tiếp theo, mình vẫn build một tiện ích RESTful API với Ruby on Rails, hẹn chạm chán lại các bạn trong lần tới. Một đợt tiếp nhữa cảm ơn chúng ta

*
*