Mẹo Chèn API trong PHP
Kinh Nghiệm Hướng dẫn Chèn API trong PHP Chi Tiết
Lê Khánh Vy đang tìm kiếm từ khóa Chèn API trong PHP được Cập Nhật vào lúc : 2022-12-26 13:08:04 . Với phương châm chia sẻ Mẹo Hướng dẫn trong nội dung bài viết một cách Chi Tiết 2022. Nếu sau khi Read tài liệu vẫn ko hiểu thì hoàn toàn có thể lại Comments ở cuối bài để Ad lý giải và hướng dẫn lại nha.Trong hướng dẫn này, tất cả chúng ta sẽ tạo một dịch vụ web RESTful bằng PHP để thực hiện những thao tác CRUD. Trong những hướng dẫn trước, tất cả chúng ta đã xem những ví dụ về MySQL CRUD và để tạo dịch vụ web RESTful bằng PHP
Nội dung chính Show- Triển khai tạo và update API RESTXóa bằng API RESTLớp miền được sử dụng cho ví dụ CRUD nàyThiết lập bộ xươngTạo một cơ sở tài liệu và những lớp mô hìnhTạo cơ sở tài liệu và bảng người dùngTạo những lớp mô hìnhTạo những thành phần lớp ứng dụngThư mục incThư mục điều khiểnchỉ số. tệp phpCách gọi API REST của chúng tôiPhần kết luậnLàm cách nào để thêm API trong PHP?Làm cách nào để chạy API trong PHP?Chúng tôi hoàn toàn có thể tạo API trong PHP không?PHP có tương hỗ API không?
Trong hướng dẫn này là một phần của loạt bài API REST, tất cả chúng ta hãy tìm hiểu về cách đáp ứng API REST đơn giản cho những hoạt động và sinh hoạt giải trí CRUD (Tạo, Đọc, Cập nhật và Xóa). Chúng tôi sẽ không sử dụng bất kỳ khung nào làm phụ thuộc, việc triển khai hoàn hảo nhất sẽ sử dụng PHP lõi đơn giản
Hãy để chúng tôi xem về những quy ước tôi đã sử dụng trong ví dụ này. Các hành vi ĐỌC và XÓA được thực thi bằng phương pháp gửi từ khóa hành vi trong URL và được phân tích cú pháp bằng phương thức GET
Trong hướng dẫn REST Search, chúng tôi đã sử dụng phương pháp này để gửi từ khóa tìm kiếm dưới dạng một tham số truy vấn trong URL được tìm kiếm. Hành động THÊM và CẬP NHẬT được gọi là phương pháp gửi tài liệu yêu cầu bằng phương thức POST
Triển khai tạo và update API REST
Các yêu cầu TẠO và CẬP NHẬT được gửi cùng với những giá trị đã đăng. URL yêu cầu CẬP NHẬT sẽ chứa id của một hàng rõ ràng sẽ được update
Sau khi nhận được yêu cầu này, dịch vụ REST CRUD sẽ gọi lớp miền để thực hiện thao tác chèn cơ sở tài liệu. Lớp miền sẽ tạo truy vấn chèn bằng những giá trị đã đăng. Hình dưới đây đã cho tất cả chúng ta biết cách ĐĂNG tài liệu cho yêu cầu TẠO hoặc CẬP NHẬT
Tôi đang sử dụng plugin Google Chrome “Advanced REST Client” để kiểm tra API REST
Xóa bằng API REST
URL yêu cầu XÓA sẽ giống với URL CHỈNH SỬA. ID bản ghi sẽ bị xóa phải được chuyển vào URL Sau khi xóa, phản hồi API sẽ in như được hiển thị phía dưới
Lớp miền được sử dụng cho ví dụ CRUD này
Đoạn mã sau hiển thị lớp Miền di động có chứa hiệu suất cao thực hiện những thao tác CRUD cơ sở tài liệu. Các hiệu suất cao này được gọi bởi lớp trình xử lý REST nhờ vào yêu cầu được gửi từ máy khách
Các hàm CRUD của lớp miền sẽ trả về phản hồi mảng cho trình xử lý REST được mã hóa dưới dạng định dạng JSON
REST đã trở thành tiêu chuẩn thực tế khi nói đến việc hiển thị tài liệu thông qua API và xây dựng những dịch vụ web. Trên thực tế, hầu hết những ứng dụng web ngày này đều truy cập và hiển thị tài liệu thông qua API REST. Với sự phổ biến của những khung giao diện người tiêu dùng hoàn toàn có thể sử dụng API REST một cách thuận tiện và đơn giản, sẽ vẫn là một điểm cộng cho bạn nếu ứng dụng web của bạn sử dụng API REST
Trong nội dung bài viết này, tất cả chúng ta sẽ xây dựng một ứng dụng demo đơn giản, được cho phép bạn tìm nạp list người tiêu dùng từ cơ sở tài liệu MySQL thông qua một điểm cuối REST
Thiết lập bộ xương
Trong phần này, tất cả chúng ta sẽ nhanh gọn đi qua cấu trúc dự án công trình bất Động sản
Hãy cùng xem cấu trúc sau
1├── Controller 2│ └── Api 3│ ├── BaseController.php 4│ └── UserController.php _______8├── inc ├── Controller 0├── Controller 1├── Controller 2├── Controller 3├── Controller 4├── Controller 5├── Controller 6├── Controller 7├── Controller 8├── Controller 92021Hãy nỗ lực hiểu cấu trúc dự án công trình bất Động sản
- mục lục. php. điểm vào của ứng dụng của chúng tôi. Nó sẽ hoạt động và sinh hoạt giải trí như một bộ điều khiển phía trước của ứng dụng của chúng tôiinc/config. php. giữ thông tin thông số kỹ thuật của ứng dụng của chúng tôi. Chủ yếu, nó sẽ giữ thông tin đăng nhập cơ sở dữ liệuinc/bootstrap. php. được sử dụng để khởi động ứng dụng của chúng tôi bằng phương pháp gồm có những tệp cần thiếtMô hình/Cơ sở tài liệu. php. lớp truy cập cơ sở tài liệu sẽ được sử dụng để tương tác với cơ sở tài liệu MySQL bên dướiNgười mẫu/Người dùngMô hình. php. tệp quy mô 362 thực hiện những phương thức thiết yếu để tương tác với bảng người tiêu dùng trong cơ sở tài liệu MySQLBộ điều khiển/Api/Bộ điều khiển cơ sở. php. một tệp điều khiển cơ sở chứa những phương thức tiện ích phổ biếnBộ điều khiển/Api/UserController. php. tệp bộ điều khiển 362 chứa mã ứng dụng thiết yếu để vui chơi những cuộc gọi API REST
Vì vậy, đó là thiết lập cơ bản mà tất cả chúng ta sẽ thực hiện trong phần còn sót lại của nội dung bài viết
Tạo một cơ sở tài liệu và những lớp quy mô
Trong phần này, tất cả chúng ta sẽ tạo cơ sở tài liệu và bảng người tiêu dùng. Chúng tôi cũng tiếp tục tạo những lớp quy mô thiết yếu sẽ được sử dụng để tìm nạp người tiêu dùng từ cơ sở tài liệu
Tạo cơ sở tài liệu và bảng người tiêu dùng
Tạo cơ sở tài liệu
364 bằng phương pháp thực hiện lệnh sau trong thiết bị đầu cuối MySQL của bạn. (Truy cập phần này bằng lệnh 365 từ dòng lệnh. )123Bạn cũng hoàn toàn có thể sử dụng một công cụ như phpMyAdmin nếu bạn thích thao tác với cơ sở tài liệu của tớ theo cách đó
Khi cơ sở tài liệu
364 được tạo, hãy tiếp tục và tạo bảng 367 bằng phương pháp chạy những câu lệnh sau1252273294_______315│ └── Api 3├── Controller 0│ └── Api 5├── Controller 2│ └── Api 7├── Controller 4│ └── Api 9Điều đó sẽ tạo bảng
367 trong cơ sở tài liệu 364. Bạn cũng tiếp tục muốn điền vào bảng này một vài bản ghi giả cho mục tiêu thử nghiệm. Chèn một vài bản ghi và bạn đã sẵn sàngTạo những lớp quy mô
Trong phần này, tất cả chúng ta sẽ tạo những lớp quy mô thiết yếu
Tạo Mô hình/Cơ sở tài liệu. tệp php với nội dung sau
1312333354375├── Controller 0│ ├── BaseController.php 0├── Controller 2│ ├── BaseController.php 2├── Controller 4│ ├── BaseController.php 4├── Controller 6│ ├── BaseController.php 6├── Controller 8│ ├── BaseController.php 82040414243444546474849│ └── UserController.php 0│ └── UserController.php 1│ └── UserController.php 2│ └── UserController.php 3│ └── UserController.php 4│ └── UserController.php 5│ └── UserController.php 6│ ├── BaseController.php 2│ └── UserController.php 8│ ├── BaseController.php 450515253545556575859├── inc 0├── inc 1├── inc 2├── inc 3├── inc 4├── inc 5├── inc 6├── inc 7│ └── UserController.php 2├── inc 9├── Controller 00├── Controller 01├── Controller 02│ ├── BaseController.php 2├── Controller 04│ ├── BaseController.php 4├── Controller 06├── Controller 07├── Controller 08├── Controller 09├── Controller 10├── Controller 11├── Controller 12├── Controller 1344├── Controller 15├── Controller 16├── Controller 17├── Controller 18├── Controller 19├── Controller 2044├── Controller 22├── Controller 23├── Controller 24├── Controller 25├── Controller 26├── Controller 27├── Controller 28├── inc 0├── Controller 30├── inc 2├── Controller 32├── Controller 33├── Controller 34│ └── UserController.php 2├── Controller 36_____Đây là lớp tầng truy cập cơ sở tài liệu, lớp này được cho phép tất cả chúng ta thiết lập link đến cơ sở tài liệu MySQL. Ngoài thiết lập link, nó còn chứa những phương thức chung như
370 và 371 được cho phép chúng tôi chọn những bản ghi từ cơ sở tài liệu. Chúng tôi sẽ không sử dụng trực tiếp lớp 372;Tiếp theo, hãy tạo Model/UserModel. lớp php với những nội dung sau
1312├── Controller 4134├── Controller 44535├── Controller 0├── Controller 48├── Controller 2│ ├── BaseController.php 2├── Controller 4├── Controller 52├── Controller 6│ └── UserController.php 2├── Controller 8├── Controller 37Điều quan trọng cần lưu ý là lớp
374 mở rộng lớp 372Ngoài ra, nó còn chứa phương thức
376, được cho phép tất cả chúng ta chọn người tiêu dùng từ cơ sở tài liệu MySQL. Bắt buộc phải chuyển tham số 377 để đảm nói rằng nó sẽ không chọn tất cả những bản ghi cùng một lúcTất nhiên, bạn hoàn toàn có thể định nghĩa nhiều phương thức hơn trong lớp
374 theo yêu cầu của bạn. Chúng tôi sẽ giữ mọi thứ đơn giản trong toàn cảnh của hướng dẫn nàyVì vậy, giờ đây tất cả chúng ta đã thiết lập cơ sở tài liệu và những lớp quy mô. Trong phần tiếp theo, tất cả chúng ta sẽ xem cách tạo bộ điều khiển và những tệp còn sót lại trong ứng dụng demo của tất cả chúng ta
Tạo những thành phần lớp ứng dụng
Trong phần này, chúng tôi sẽ tạo những tệp còn sót lại thiết yếu để ứng dụng demo của chúng tôi hoạt động và sinh hoạt giải trí
Thư mục inc
Để khởi đầu, chúng tôi sẽ tạo những tệp thông số kỹ thuật thiết yếu
Tạo inc/config. tệp php với nội dung sau
1312├── Controller 603├── Controller 624├── Controller 645├── Controller 66Đảm bảo update tất cả những giá trị bằng giá trị thực mà bạn đang sử dụng trong quá trình setup của tớ
Tiếp theo, hãy tiếp tục và tạo inc/bootstrap. tệp php với nội dung sau
1312_______17034├── Controller 735├── Controller 75├── Controller 0├── Controller 2├── Controller 78├── Controller 4├── Controller 80├── Controller 6├── Controller 8├── Controller 8320├── Controller 8541├── Controller 87Đầu tiên, chúng tôi đã khởi tạo hằng số
379 với thư mục gốc của ứng dụng của chúng tôi. Bằng cách này, tất cả chúng ta hoàn toàn có thể sử dụng hằng số 379 để sẵn sàng sẵn sàng những đường dẫn tuyệt đối trong ứng dụng của tớ. Tiếp theo, chúng tôi đã gồm có thông số kỹ thuật. php, chứa thông tin link cơ sở tài liệu. Cuối cùng, chúng tôi đã gồm có những tệp bộ điều khiển và quy môVì vậy, đó là để thiết lập những tệp phổ biến trong ứng dụng của chúng tôi
Thư mục điều khiển
Trong phần này, chúng tôi sẽ triển khai những bộ điều khiển nắm giữ phần lớn logic ứng dụng của chúng tôi
Bộ điều khiển cơ sở. tệp phpTạo Bộ điều khiển/Api/BaseController. tệp php với nội dung sau. Lớp
381 chứa những phương thức tiện ích được sử dụng bởi những bộ điều khiển khác1312├── Controller 913354├── Controller 955├── Controller 97├── Controller 0├── Controller 99├── Controller 2201├── Controller 4│ ├── BaseController.php 2├── Controller 6205├── Controller 8│ └── UserController.php 22041├── Controller 9543212452144721649├── Controller 99│ └── UserController.php 1220│ └── UserController.php 3│ ├── BaseController.php 2│ └── UserController.php 4224│ └── UserController.php 6226│ └── UserController.php 85022952│ └── UserController.php 25456├── Controller 955723659214├── inc 1216├── inc 3├── Controller 99├── inc 5244├── inc 7│ ├── BaseController.php 2├── inc 9248├── Controller 00│ └── UserController.php 2├── Controller 02├── Controller 04├── Controller 95├── Controller 06255├── Controller 08257├── Controller 09259├── Controller 11261├── Controller 13├── Controller 99├── Controller 15265├── Controller 16│ ├── BaseController.php 2├── Controller 18269├── Controller 20├── Controller 22272├── Controller 23274├── Controller 25276├── Controller 2644├── Controller 28├── inc 4├── Controller 30├── Controller 32___Hãy xem nhanh tất cả những phương thức của lớp
381Phương thức
383 là một phương thức kỳ diệu và nó được gọi khi bạn nỗ lực gọi một phương thức không tồn tại. Chúng tôi đang sử dụng thời cơ này để đưa ra lỗi 384 khi ai đó nỗ lực gọi một phương thức mà chúng tôi chưa triển khai. Nếu điều này nghe có vẻ như khó hiểu với bạn, đừng lo—nó sẽ có ý nghĩa hơn khi tất cả chúng ta kiểm tra ứng dụng của tớ trong phần tiếp theoTiếp theo, có phương thức
385, trả về một mảng những phân đoạn URI. Nó rất hữu ích khi chúng tôi nỗ lực xác thực điểm cuối REST do người tiêu dùng gọi. Tiếp theo đó, có phương thức 386, trả về một mảng những biến chuỗi truy vấn được truyền cùng với yêu cầu đếnCuối cùng, có phương thức
387, được sử dụng để gửi phản hồi API. Chúng tôi sẽ gọi phương thức này khi chúng tôi muốn gửi phản hồi API cho những người dân dùngBộ điều khiển người tiêu dùng. tệp phpTiếp theo, tạo Controller/Api/UserController. tệp php với nội dung sau
13122933354├── Controller 955299├── Controller 0├── Controller 99├── Controller 2│ └── Api 03├── Controller 4│ ├── BaseController.php 2├── Controller 6│ └── Api 07├── Controller 8│ └── Api 0920│ └── Api 114143│ └── Api 1445│ └── Api 1647│ └── Api 1849│ └── UserController.php 1│ └── Api 21│ └── UserController.php 3│ └── Api 23│ └── UserController.php 4│ └── Api 25│ └── UserController.php 6│ └── Api 27│ └── UserController.php 850│ └── Api 3052│ └── Api 3254│ └── Api 3456│ └── Api 3657│ └── Api 385944├── inc 1│ └── Api 42├── inc 3│ └── Api 44├── inc 5│ └── Api 46├── inc 7├── inc 4├── inc 9├── Controller 00│ └── Api 51├── Controller 02│ └── Api 53├── Controller 04│ └── Api 55├── Controller 06│ └── Api 57├── Controller 08│ └── Api 59├── Controller 09│ └── Api 61├── Controller 11│ └── Api 42├── Controller 13│ └── Api 65├── Controller 15│ └── Api 67├── Controller 16│ └── Api 61├── Controller 18├── inc 4├── Controller 20│ └── UserController.php 2├── Controller 22├── Controller 37Điều quan trọng cần lưu ý là lớp
388 mở rộng lớp 381. Lý tưởng nhất là lớp này sẽ chứa những phương thức hành vi được link với những điểm cuối REST được xác định cho thực thể người tiêu dùng. Ví dụ, trong trường hợp của chúng tôi, điểm cuối REST của 390 tương ứng với phương thức 391. Bằng cách này, bạn cũng hoàn toàn có thể xác định những phương thức khác cho những điểm cuối REST khácPhương thức
391 được sử dụng để lấy list người tiêu dùng từ cơ sở tài liệu MySQL. Nó chứa toàn bộ logic của điểm cuối REST của 390Trong phương thức
391, chúng tôi đã khởi tạo một vài biến như 395 và 396 ngay từ đầu. Tiếp theo, chúng tôi kiểm tra xem người tiêu dùng đã gọi điểm cuối 397 bằng phương pháp 398 chưa; . Cuối cùng, tất cả chúng ta tạo đối tượng 374 và gọi phương thức 376 để lấy list người tiêu dùng từ cơ sở tài liệu. Chúng tôi đã và đang sử dụng hàm │ ├── BaseController.php 01 để quy đổi một mảng thành một đối tượng JSON trước khi gửi cho những người dân tiêu dùngCuối cùng, chúng tôi đã sử dụng phương pháp
387 để gửi phản hồi JSON cho những người dân tiêu dùng. Điều quan trọng cần lưu ý là giá trị tiêu đề kiểu nội dung phản hồi được đặt thành │ ├── BaseController.php 03 vì chúng tôi đang gửi phản hồi JSONTương tự, bạn cũng hoàn toàn có thể xác định những phương thức khác cho những điểm cuối khác
chỉ số. tệp php
chỉ mục. tệp php là vấn đề vào của ứng dụng của chúng tôi. Hãy xem nó trông ra làm sao
1312│ └── Api 7934│ └── Api 825│ └── Api 84├── Controller 0├── Controller 2│ └── Api 87├── Controller 4│ └── Api 89├── Controller 6│ └── Api 91├── Controller 8├── Controller 372041│ └── Api 964345│ └── Api 994730149303│ └── UserController.php 1├── Controller 87Đầu tiên, chúng tôi đã sử dụng những hàm
│ ├── BaseController.php 04 và │ ├── BaseController.php 05 để khởi tạo những đoạn URI thành biến mảng │ ├── BaseController.php 06. Tiếp theo, chúng tôi đang xác thực những phân đoạn URI. Cuối cùng, chúng tôi đã khởi tạo bộ điều khiển 388 và gọi phương thức hành vi tương ứngCùng với đó, chúng tôi đã tạo tất cả những tệp thiết yếu trong ứng dụng REST demo của tớ. Trong phần tiếp theo, tất cả chúng ta sẽ xem cách gọi nó từ góc nhìn người tiêu dùng cuối
Cách gọi API REST của chúng tôi
Trong phần này, tất cả chúng ta sẽ xem cách gọi ứng dụng demo của bạn. Trong ứng dụng của tớ, chúng tôi đã tạo một điểm cuối REST để lấy list người tiêu dùng
Hãy xem URL của điểm cuối của chúng tôi trông ra làm sao
1____407____2309Nếu bạn nhớ lại chỉ mục. php, chúng tôi đã kiểm tra xem biến
│ ├── BaseController.php 08 đã có được đặt thành │ ├── BaseController.php 09 không. Ngoài ra, giá trị biến │ ├── BaseController.php 10 sẽ hoạt động và sinh hoạt giải trí như một tên phương thức. Trong trường hợp trên, biến │ ├── BaseController.php 10 được đặt thành │ ├── BaseController.php 12. Do đó, ở đầu cuối nó sẽ gọi phương thức 391 của lớp 388Đầu ra sẽ trông như vậy này
13112313331543175319├── Controller 0321├── Controller 2323├── Controller 4313├── Controller 6327├── Controller 8329203314133343323453134733949341│ └── UserController.php 1343│ └── UserController.php 3333│ └── UserController.php 4323│ └── UserController.php 6313│ └── UserController.php 83515035352355543215635957361Như bạn hoàn toàn có thể thấy, nó trả về list người tiêu dùng dưới dạng đối tượng JSON. Ngoài ra, nếu có bất kỳ lỗi ứng dụng nào, nó cũng tiếp tục được trả về dưới dạng đối tượng JSON cho mục tiêu gỡ lỗi
Phần kết luận
Hôm nay, tất cả chúng ta đã thảo luận về cách bạn hoàn toàn có thể xây dựng một ứng dụng REST bằng PHP và MySQL. Đối với mục tiêu trình diễn, chúng tôi đã tạo một ứng dụng demo được cho phép bạn tìm nạp list người tiêu dùng từ cơ sở tài liệu MySQL thông qua API REST
Post a Comment