Anonim

API REST là gì? Nó nói một cái gì đó để dừng lại hoặc tạm dừng? API RESTful là một chương trình lười biếng hay là một chương trình khởi tạo trạng thái nghỉ? Nếu bạn hoàn toàn thích web và cách thức các công nghệ khác nhau hoạt động, bạn sẽ muốn biết về API RESTful.

API là Giao diện lập trình ứng dụng. Một API có thể là nhiều thứ đối với nhiều lập trình viên nhưng về cơ bản nó là một người trung gian cho phép bạn cắm một chương trình này vào một chương trình khác. Nhiều lập trình viên và nhà phát triển sẽ ẩn mã cốt lõi của họ để ngăn chặn người khác ăn cắp tất cả công việc khó khăn của họ. Nếu họ muốn các chương trình khác hoạt động với chương trình của họ, họ cũng phải cung cấp một số mã để cho phép tương tác đó. Đó là nơi các API xuất hiện. Một nhà phát triển có thể tạo các API cho phép các chương trình khác giao tiếp với sáng tạo của họ và cung cấp các tính năng và tương tác bổ sung.

Một API sẽ được viết với một cấu trúc nhất định được định dạng theo một cách nhất định mà tài nguyên có thể hiểu và điều đó không sử dụng quá nhiều tài nguyên. Rất nhiều trang web, chương trình và nền tảng sử dụng API. Facebook có chúng, YouTube sử dụng chúng, Google Maps có chúng, Android và iOS sử dụng chúng và phần mềm đáng chú ý nhất sẽ có một số loại giao diện lập trình. Đó là một cách tốt để thêm giá trị và tính năng mà không cho thế giới thấy chương trình của bạn được kết hợp như thế nào.

API được sử dụng như thế nào?

Ví dụ: giả sử bạn muốn xây dựng một bộ bộ lọc camera cho điện thoại. Thay vì xây dựng ứng dụng máy ảnh của riêng bạn, bạn sẽ sử dụng API camera của Apple hoặc Android để sử dụng máy ảnh. Thay thế sẽ là tạo ra phần mềm camera hoàn toàn mới cho mỗi hệ điều hành điện thoại, rất nhiều công việc. Thay vào đó, bạn chỉ cần tạo một API có thể giao tiếp với phần mềm máy ảnh hiện có và gửi dữ liệu bộ lọc của bạn đến và từ đó.

API cũng có thể được sử dụng để truy cập tài nguyên hệ thống, giao diện với các hệ thống khác, cung cấp các tính năng bổ sung giá trị cho trình duyệt và tất cả những thứ hay ho đó. Nếu bạn chỉ cần nhớ rằng API là một đoạn mã nói chuyện với các chương trình khác, bạn sẽ ổn thôi.

Một ví dụ khác là Google Maps. Nếu bạn muốn thêm Google Map vào trang web hiển thị vị trí của mình, bạn sẽ thiết lập API Google Maps với truy vấn HTTP GET để lấy bản đồ từ Google. Bằng cách này, bạn sẽ có được những gì bạn muốn mà Google không phải làm gì hoặc cho phép truy cập vào phần bên trong của nền tảng bản đồ của nó.

Bằng cách sử dụng API, máy chủ Google Maps có thể đáp ứng hàng triệu truy vấn trong một khoảng thời gian ngắn mà không làm quá tải máy chủ bản đồ. Các truy vấn API sẽ được cấu trúc chính xác để có thể hài lòng bằng cách sử dụng ít tài nguyên nhất. API RESTful đảm bảo không có gì có thể được ghi vào cơ sở dữ liệu và không để lại dấu vết, khiến máy chủ bản đồ chuyển sang truy vấn tiếp theo.

API RESTful

REST là viết tắt của Chuyển giao Nhà nước REpresentational. API RESTful được sử dụng để chuyển dữ liệu từ một tài nguyên sang máy khách. Ví dụ: một công cụ tìm kiếm sử dụng một loại API RESTful. Bạn nhập một thuật ngữ tìm kiếm và công cụ truy vấn các máy chủ. Phục vụ chuyển dữ liệu tương quan đến trình duyệt của bạn để bạn sử dụng. Đây là cách API RESTful hoạt động.

Bây giờ bạn biết rằng API cho phép các chương trình bên ngoài giao tiếp với một số chương trình khác. API RESTful cho phép một chương trình độc lập giao tiếp với cơ sở dữ liệu hoàn toàn riêng biệt, như trong ví dụ về công cụ tìm kiếm ở trên.

Điều làm cho API RESTful hoạt động là nó không trạng thái và có thể lưu trong bộ nhớ cache. Không trạng thái có nghĩa là truy vấn được tạo bởi API RESTful không có tác động đến cơ sở dữ liệu. Truy vấn không (luôn luôn) được ghi lại, không có gì được lưu trữ trên cơ sở dữ liệu và không thể ghi vào cơ sở dữ liệu. Nó chủ yếu là chỉ đọc.

Có thể lưu trong bộ nhớ cache có nghĩa là trình khách API có thể lưu trữ thông tin để sử dụng trong tương lai để nó không phải truy vấn cơ sở dữ liệu mỗi lần.

Đối với web, API có thể sẽ sử dụng phương thức HTTP để xử lý yêu cầu. Các phương thức HTTP phổ biến là GET, POST, PUT và DELETE. Trong ví dụ về công cụ tìm kiếm, API RESTful sẽ sử dụng phương thức HTTP để NHẬN dữ liệu truy vấn tìm kiếm của bạn từ cơ sở dữ liệu của công cụ tìm kiếm để hiển thị kết quả tìm kiếm.

Một ví dụ khác là tìm kiếm người dùng Twitter. Nếu bạn đặt URL www.twitter.com/realDonaldTrump vào trình duyệt, trình duyệt sẽ sử dụng HTTP để NHẬN dữ liệu của Donald Trump từ Twitter và hiển thị nó cho bạn. Vì tên người dùng Twitter là duy nhất, truy vấn sẽ trả về các chi tiết cho trình duyệt của bạn.

API RESTful là một cách chia sẻ thông tin khá thanh lịch mà không ảnh hưởng đến hiệu suất của máy chủ hoặc cho đi quá nhiều. Hướng dẫn này chỉ nói sơ qua về cách chúng hoạt động và tích hợp vào web nhưng nó sẽ cho bạn ý tưởng cơ bản về những gì đang diễn ra.

Một api nghỉ ngơi là gì?