Api restful là gì

  -  
RESTful API là gì ?

Sự đặc biệt của API trong các ứng dụng ngày này là điều ko thể bàn cãi. Một vận dụng mà không có API thì như một cỗ máy tính không liên kết internet vậy. Cùng như một điều hiển nhiên, đa số thứ sau khi trở nên tân tiến một thời gian sẽ hiện ra những chuẩn mực chung và đối 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 tuy nhiên mình vẫn mong muốn viết về vụ việc này nhằm đóng góp một trong những phần ý con kiến trong việc thi công RESTful API. Nội dung bài viết này cũng là kỹ năng và kiến thức mình tự search hiểu, tìm hiểu thêm qua các nguồn, nếu như mình bao gồm sai sót gì, mong các bạn hãy góp ý thêm giúp mình. Thanks you

*

Các thành phần của nó

API (Application Programming Interface) là 1 trong những tập những quy tắc và bề ngoài mà theo đó, một ứng dụng hay như là 1 thành phần sẽ xúc tiến với một ứng dụng hay nguyên tố khác. API rất có thể trả về tài liệu mà bạn phải cho ứng dụng của bản thân mình ở phần nhiều kiểu dữ liệu phổ biến như JSON tốt XML.

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

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

RESTful API là 1 tiêu chuẩn dùng trong việc thiết kế các API cho các ứng dụng web để thống trị các resource. RESTful là một trong những kiểu thiết kế API được sử dụng phổ biến ngày nay để cho các vận dụng (web, mobile…) khác 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 các URL cho ứng dụng web để quản các resource. RESTful ko quy định lô ghích code áp dụng và giới hạn max bởi ngôn từ lập trình ứng dụng, ngẫu nhiên ngôn ngữ hoặc framework như thế nào cũng hoàn toàn có thể sử dụng để xây cất một RESTful API.

RESTful API chuyển động như cố gắng nào?

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

Xem thêm: Siêu Nhân Chiến Đấu Premium: Anh Hùng Trái Đất Miễn Phí, Game Anh Hùng Trái Đất Hay Nhất

*

REST vận động chủ yếu phụ thuộc giao thức HTTP. Các chuyển động cơ bản nêu bên trên sẽ áp dụng những cách làm HTTP riêng.

GET (SELECT): Trả về một Resource hoặc một list Resource.POST (CREATE): Tạo bắt đầu một Resource.PUT (UPDATE): update thông tin mang đến Resource.DELETE (DELETE): Xoá một Resource.

Những cách tiến hành hay vận động này thường xuyên được gọi là CRUD tương ứng với Create, Read, Update, Delete – Tạo, Đọc, Sửa, Xóa.

Xem thêm: Từ Điển Anh Việt " Disproportionately Là Gì, Từ Điển Anh Việt Disproportionately

Hiện tại đa số lập trình viên viết RESTful API lúc này đều chọn JSON là format xác nhận nhưng cũng có rất nhiều người lựa chọn XML làm cho format, nói chung dùng cụ nào cũng khá được miễn tiện và nhanh.

Authentication request và kết cấu dữ liệu trả về

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

*

Một số ưu điểm chính khi sử dụng RESTFUL API là:

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

Những trang web thời buổi này thường sử dụng REST API để được cho phép kết nối đến tài liệu của họ. Vào đó, facebook cũng hỗ trợ các REST API để giúp đỡ các ứng dụng bên phía ngoài kết nối đến dữ liệu của họ

Cuối cùng

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

*
*