REST API LÀ GÌ

     
RESTful API là gì ?

Sự đặc trưng của API trong số ứ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 tồn tại API thì như một máy bộ tính không liên kết internet vậy. Với như một điều hiển nhiên, phần đông thứ sau khi cải cách và phát triển một thời gian sẽ sinh ra những chuẩn chỉnh mực thông thường và đối với API, nó đó là RESTful

Dù hiện tại cũng đều có rất nhiều nội dung bài viết về RESTful API tuy thế mình vẫn ao ước viết về vụ việc này nhằm đóng góp một trong những phần ý kiến trong việc xây dựng RESTful API. Bài viết này cũng là kỹ năng mình tự kiếm tìm hiểu, tham khảo qua những nguồn, ví như mình có sai sót gì, mong các bạn hãy góp ý thêm góp mình. Thanks you

*

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

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

Bạn đang xem: Rest api là gì

REST (REpresentational State** T**ransfer) là một trong những dạng biến hóa 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 đơn giản và dễ dàng để tạo cho giao tiếp giữa những máy. Bởi vậy, cầm cố vì sử dụng một URL cho việc xử lý một trong những thông tin bạn dùng, REST gởi một yêu mong HTTP như GET, POST, DELETE, vv mang lại một URL để giải pháp xử lý dữ liệu.

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

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

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

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

Xem thêm: Tại Sao Không Tải Được Ứng Dụng Từ Ch Play ? 5 Cách Sửa Lỗi Tại Sao Không Tải Được Ứng Dụng Trên Ch Play

*

REST hoạt động chủ yếu dựa vào giao thức HTTP. Các hoạt động cơ phiên bản nêu trên sẽ sử dụng những cách tiến hành HTTP riêng.

GET (SELECT): Trả về một Resource hoặc một list Resource.POST (CREATE): Tạo new một Resource.PUT (UPDATE): update thông tin mang lại Resource.DELETE (DELETE): Xoá một Resource.

Những thủ tục hay chuyển động này hay được điện thoại tư vấn là CRUD tương xứng với Create, Read, Update, Delete – Tạo, Đọc, Sửa, Xóa.

Xem thêm: Đây Là Cách Xóa Toàn Bộ Tin Nhắn Facebook Mà Bạn Cần Biết, Cách Xóa Hết Tin Nhắn Facebook

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

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

RESTful API không thực hiện session với cookie, nó thực hiện một access_token với mỗi request. Chúng ta có thể tìm gọi JWT (JsonWebToken)để hiểu rõ hơn. Mình sẽ làm một bài xích về JWT vào phần sau nữa

*

Một số ưu thế chính khi thực hiện RESTFUL API là:

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

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

Cuối cùng

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

*
*