RESTful API là gì ?

Sự đặc biệt của API trong các áp dụng thời buổi này là điều ko thể bàn cãi. Một ứng dụng nhưng không có API thì nhỏng một cỗ máy tính ko kết nối mạng internet vậy. Và như một điều phân minh, phần đông trang bị sau thời điểm cách tân và phát triển một thời hạn vẫn sinh ra đầy đủ chuẩn chỉnh mực tầm thường và đối với API, nó chính là RESTful

Dù bây giờ cũng có không ít bài viết về RESTful API tuy vậy bản thân vẫn ước ao viết về vấn đề này nhằm đóng góp một trong những phần chủ kiến vào vấn đề kiến thiết RESTful API. Bài viết này cũng là kỹ năng và kiến thức mình tự khám phá, xem thêm qua nhiều nguồn, nếu như bản thân gồm không nên sót gì, mong muốn chúng ta hãy góp ý thêm góp mình. Thanks you

*

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

API (Application Programming Interface) là một trong những tập những quy tắc cùng bề ngoài mà Từ đó, một áp dụng hay một yếu tắc vẫn hệ trọng với cùng một ứng dụng giỏi thành phần khác. API rất có thể trả về tài liệu cơ mà bạn cần đến ứng dụng của chính mình làm việc các loại dữ liệu thông dụng như JSON tốt XML.

Bạn đang xem: Restful api là gì? cách thức hoạt động của restful api

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

RESTful API là 1 trong tiêu chuẩn chỉnh sử dụng trong câu hỏi xây đắp các API cho những áp dụng web nhằm quản lý những resource. RESTful là một trong những trong số những thứ hạng kiến tạo API được áp dụng thông dụng ngày nay để cho những áp dụng (website, mobile…) khác nhau tiếp xúc với nhau.

Chức năng đặc biệt quan trọng duy nhất của REST là cách thức bí quyết áp dụng các HTTPhường. method (nhỏng GET, POST, PUT, DELETE…) với phương pháp format các URL mang đến áp dụng website nhằm quản lí các resource. RESTful không pháp luật lô ghích code vận dụng với không giới hạn bởi ngữ điệu lập trình vận dụng, bất kỳ ngôn từ hoặc framework nào thì cũng rất có thể thực hiện để xây cất một RESTful API.

RESTful API vận động như thế nào?

Sau Khi bọn họ biết được RESTful API là gì thì vào phần này chúng ta thuộc khám phá nguyên lý hoạt động của nó nhé. Giống như những giao thức media giỏi cấu trúc dữ liệu không giống. Để đọc được bản chất vấn đề thì thứ nhất cần được phát âm nguyên lý hoạt động vui chơi của nó.


*

REST chuyển động đa phần phụ thuộc vào giao thức HTTP. Các chuyển động cơ bạn dạng nêu bên trên sẽ sử dụng đông đảo thủ tục HTTPhường riêng biệt.

Xem thêm: Nhà Vệ Sinh Wc Là Viết Tắt Của Chữ Gì, Wc Có Nghĩa Là Gì

GET (SELECT): Trả về một Resource hoặc một danh sách Resource.POST (CREATE): Tạo mới một Resource.PUT (UPDATE): Cập nhật lên tiếng mang lại Resource.DELETE (DELETE): Xoá một Resource.

Những phương thức hay vận động này hay được gọi là CRUD tương xứng cùng với Create, Read, Update, Delete – Tạo, Đọc, Sửa, Xóa.

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

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

RESTful API ko thực hiện session với cookie, nó thực hiện một access_token cùng với từng request. Quý Khách có thể tìm hiểu JWT (JsonWebToken)nhằm hiểu rõ hơn. Mình đang làm cho một bài xích về JWT vào phần sau nữa

*
)Dữ liệu trả về thông thường có cấu tạo như sau:

"status_code": 200, "data": < "name": "ManhLD", "email": "", "ny": "not found" , "name": "Ahri", "email": "", "ny": "Ezreal" >, error_messages: ""Tại trên là ví dụ về cấu tạo trả về của api get một danh sách users trong khối hệ thống.

Status code

Khi bọn họ request một API như thế nào này thường thì sẽ sở hữu được vài ba status code nhằm nhận ra sau:

200 OK – Trả về thành công xuất sắc đến phần nhiều cách làm GET, PUT, PATCH hoặc DELETE.201 Created – Trả về khi 1 Resouce vừa được chế tác thành công.204 No Content – Trả về Lúc Resource xoá thành công.304 Not Modified – Client rất có thể thực hiện dữ liệu cache.400 Bad Request – Request không hợp lệ401 Unauthorized – Request cần phải có auth.403 Forbidden – bị lắc đầu không cho phép.404 Not Found – Không tìm kiếm thấy resource từ URI405 Method Not Allowed – Pmùi hương thức không được cho phép cùng với user hiện tại.410 Gone – Resource không còn trường tồn, Version cũ đã không còn cung ứng.415 Unsupported Media Type – Không cung ứng thứ hạng Resource này.422 Unprocessable Entity – Dữ liệu ko được xác thực429 Too Many Requests – Request bị lắc đầu do bị giới hạn

Trong Ruby on Rails có thể sử dụng symbol status code hoặc 3 chữ số integer

Quản lí version của api

Lúc thiết api cho phầm mềm tiện ích ios giỏi client side, họ nên đặt version cho những api. ví dụ như nhỏng endpoint sau: api/v1/users

Như vậy sẽ giúp hệ thống sau thời điểm upgrade lên version mới vẫn hộ trợ các api của version cũ, cũng tương tự giúp Việc duy trì, sửa chữa thay thế dễ ợt hơn.

Ưu điểm của RESTFUL API là gì ?

Nhỏng trình diễn làm việc bên trên, Việc áp dụng RESTFUL API đem về các kết quả cố định cho những thiết kế viên. Vậy hồ hết tiện ích nó đem đến là gì ? So với các phương thức không giống nó sẽ có điểm gì quá trội


*

Một số ưu thế chính Khi sử dụng RESTFUL API là:

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

Những trang web ngày nay hay sử dụng REST API để được cho phép liên kết cho dữ liệu của mình. Trong số đó, facebook cũng hỗ trợ những REST API để giúp những ứng dụng phía bên ngoài kết nối mang lại dữ liệu của họ

Cuối cùng

Cảm ơn vì chưng các bạn sẽ gọi mang đến phía trên, hi vọng sẽ giúp không nhiều đến các bạn new 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 cùng với Ruby on Rails, hứa chạm chán lại các bạn trong đợt cho tới. Một đợt tiếp nhữa cảm ơn chúng ta

*
*