API [Giao diện chương trình ứng dụng] là một cách đã được thống nhất để gửi và nhận dữ liệu giữa các máy tính. Ví dụ: nếu bạn muốn hiển thị Google Maps trên trang web của mình nhưng bản đồ nằm trên máy chủ của Google, bạn cần có cách yêu cầu Google cung cấp bản đồ cho bạn. Cách yêu cầu Google gửi cho bạn các bản đồ được yêu cầu là thông qua API do Google cung cấp cho bạn biết địa chỉ web nào bạn nên gửi yêu cầu để lấy dữ liệu. Trong một ngôn ngữ trang trọng hơn, bạn cần gửi yêu cầu đến máy chủ từ xa để nhận phản hồi
REST [Chuyển giao trạng thái đại diện] là API xác định một tập hợp các chức năng mà lập trình viên có thể sử dụng để gửi yêu cầu và nhận phản hồi bằng các phương thức giao thức HTTP như GET và POST
API REST có thể được sử dụng bởi bất kỳ trang web hoặc ứng dụng nào cho dù nó được viết bằng ngôn ngữ nào vì các yêu cầu dựa trên giao thức HTTP chung và thông tin thường được trả về ở định dạng JSON mà hầu hết các ngôn ngữ lập trình đều có thể đọc được
# Giao thức HTTP
Nếu bạn đã từng sử dụng internet, bạn chắc chắn có cảm giác nó hoạt động như thế nào. Nó gửi yêu cầu từ máy tính cá nhân của bạn và nhận lại dữ liệu từ máy chủ từ xa. Đó là internet một cách ngắn gọn. Và nó khả thi vì tất cả các máy tính sử dụng mạng đều nói cùng một ngôn ngữ, cùng một giao thức có tên là HTTP
HTTP là giao thức mà internet dựa trên. Nó cho phép các máy tính từ mọi nơi trên thế giới gửi yêu cầu đến máy chủ từ xa và nhận lại phản hồi có thể được hiển thị trong trình duyệt
Ví dụ: để tạo một bài viết mới trên blog của mình, chúng ta nên gửi yêu cầu đến máy chủ từ xa bằng phương thức POST HTTP. Để xem một bài viết hoặc một danh sách các bài viết, chúng tôi sử dụng phương thức GET. Phương thức PUT có thể được sử dụng để chỉnh sửa một bài viết hiện có và phương thức DELETE để xóa
Bảng dưới đây tóm tắt 4 phương thức giao thức HTTP hữu ích nhất
ĐƯỢC
Lấy dữ liệu từ một máy chủ từ xa. Nó có thể là một tài nguyên đơn lẻ hoặc một danh sách các tài nguyên
BƯU KIỆN
Tạo một tài nguyên mới trên máy chủ từ xa. *
ĐẶT
Cập nhật dữ liệu trên máy chủ từ xa
XÓA BỎ
Xóa dữ liệu từ máy chủ từ xa
* Một số API sử dụng phương thức POST để thực hiện bất kỳ thay đổi nào đối với cơ sở dữ liệu. Tạo, cập nhật hoặc xóa
# Mã trạng thái HTTP
Có thể siêu dữ liệu quan trọng nhất được gửi trong phần đầu của phản hồi là mã trạng thái HTTP. Ví dụ: mã 404 để chỉ ra rằng tài nguyên không tồn tại và mã 200 để cho biết rằng tài nguyên tồn tại và dữ liệu được yêu cầu được trả về trong nội dung phản hồi
Các mã trạng thái có thể được chia thành các nhóm này
Lớp 2XX [200, 201, 204] chỉ ra rằng dữ liệu đã được nhận và thao tác đã được thực hiện
Lớp 3XX [301, 302] chuyển hướng yêu cầu đến một URL khác
Loại 4XX [403, 404] chỉ ra rằng tài nguyên không được tìm thấy hoặc không có sẵn cho máy khách
Trong hướng dẫn này, chúng tôi sẽ cho bạn biết cách tạo rest api đơn giản trong php từng bước ngay từ đầu. Trước khi bắt đầu, bạn nên biết về API và API còn lại là gì
API là gì?
Well API là viết tắt của giao diện lập trình ứng dụng xác định các chức năng và biến. hơn nữa Các hàm và biến này dùng để gọi nhằm thực hiện nhiệm vụ mong muốn của nó
Nó được sử dụng để giao tiếp với cơ sở dữ liệu thông qua phần mở rộng php. API chỉ là tập hợp các giao thức và công cụ để tạo ứng dụng phần mềm. Theo tôi API là cách đơn giản để tương tác với phân bổ một cách dễ dàng
Ở đây dưới đây bạn sẽ tìm thấy thông tin từng bước và hy vọng điều này sẽ rất có lợi cho người mới bắt đầu
“Một tập hợp các phương thức giao tiếp được xác định rõ ràng giữa các thành phần khác nhau. ”
API nghỉ ngơi là gì?
Rest API là sự kết hợp của hai chức năng cơ bản Rest là viết tắt của Chuyển trạng thái đại diện và API là viết tắt của Giao diện lập trình ứng dụng
well Rest API là kiến trúc web nó sử dụng giao thức HTTP để trao đổi dữ liệu giữa hai chức năng có nghĩa là ứng dụng hoặc hệ thống của bạn
Về cơ bản, nó là tập hợp các chức năng được sử dụng để lấy dữ liệu bằng cách sử dụng giao thức HTTP như GET và POST và WWW là ví dụ tốt nhất về nó vì nó sử dụng kiến trúc giao thức còn lại để lấy dữ liệu
Công dụng của Rest API
Như các bạn đã biết Rest API là một chương trình sử dụng HTTP request để GET, POST, PUT, DELETE, OPTION AND HEAD dữ liệu
Dưới đây bạn có thể thấy các chức năng là gì
NHẬN - nó được sử dụng để truyền dữ liệu từ máy khách sang máy chủ trong giao thức HTTP bằng Chuỗi URL
POST - nó cũng được sử dụng để truyền dữ liệu từ máy khách đến máy chủ trong giao thức HTTP nhưng nó mang tham số yêu cầu trong nội dung thư giúp nó an toàn hơn
PUT - Yêu cầu phương thức này được sử dụng để đính kèm thực thể theo URL Yêu cầu được cung cấp
Tùy chọn - Nó cho biết kỹ thuật nào có thể hỗ trợ
HEAD - Nó trả về thông tin meta
Các bước để tạo Rest PHP trong API
Trước tiên, bạn phải tạo Cơ sở dữ liệu
CREATE DATABASE testapi;
Thứ hai, bạn phải tạo bảng
CREATE TABLE IF NOT EXISTS `image_slider` [ `id` int[11] NOT NULL AUTO_INCREMENT, `title` varchar[64] NOT NULL, `description` varchar[255] NOT NULL, `image_url` varchar[255] NOT NULL, PRIMARY KEY [`id`] ] ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Sau khi tạo cơ sở dữ liệu và bảng, bạn phải thêm dữ liệu vào bảng
INSERT INTO `image_slider` [`id`, `title`, `description`, `image_url`] VALUES [1, 'Slide 1', 'First of three slides', '//localhost/sliderimg/slide1.png'], [2, 'Slide 2', 'Second of three slides', '//localhost/sliderimg/slide2.png'], [3, 'Slide 3', 'Third of three slides', '//localhost/sliderimg/slide3.png'];
Bây giờ, hãy tạo tệp PHP để xuất dữ liệu ở định dạng Json
Sau Khi Chạy File, Bạn Sẽ Nhận Được Dữ Liệu Đầu Ra
[ { "id": "1", "title": "Slide 1", "description": "First of three slides", "image_url": "\/\/localhost\/sliderimg\/slide1.png" }, { "id": "2", "title": "Slide 2", "description": "Second of three slides", "image_url": "\/\/localhost\/sliderimg\/slide2.png" }, { "id": "3", "title": "Slide 3", "description": "Third of three slides", "image_url": "\/\/localhost\/sliderimg\/slide3.png" } ]
Hy vọng bài viết này sẽ hữu ích cho bạn và bây giờ bạn có thể thấy cách đơn giản để tạo rest API trong PHP