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

Chèn API trong PHP

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

Chèn API trong PHP

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 92021

Hã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. )

123

Bạ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 sau

1252273294_______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àng

Tạ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 372

Ngoà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úc

Tấ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ày

Vì 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 php

Tạ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ác

1312├── 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

381

Phươ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 theo

Tiế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 đến

Cuố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 php

Tiế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ác

Phươ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 390

Trong 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ùng

Cuố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 JSON

Tươ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 ứng

Cù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____2309

Nế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 83515035352355543215635957361

Như 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

Làm cách nào để thêm API trong PHP?

Phát triển ứng dụng PHP được yêu cầu bằng phương pháp sử dụng API. Tạo hoặc phát triển ứng dụng bằng phương pháp sử dụng những API thiết yếu. . Tạo cơ sở tài liệu và bảng DB Thiết lập link cơ sở tài liệu Tạo tệp API REST. Tạo chỉ mục hoặc tệp HTML. Tìm nạp những bản ghi từ cơ sở tài liệu qua cURL

Làm cách nào để chạy API trong PHP?

Để khởi đầu với API này, tất cả chúng ta cần gọi điểm cuối Đăng ký. . Thực hiện một yêu cầu POST. Bây giờ tất cả chúng ta chuyển sang bước đầu tiên và tạo một bộ sưu tập tài liệu bằng phương pháp sử dụng điểm cuối Tạo bộ sưu tập. . Thực hiện yêu cầu NHẬN. . Thực hiện yêu cầu PUT. . Phương thức XÓA. . Lặp lại yêu cầu GET và kiểm tra xem tài liệu có thực sự bị xóa không

Chúng tôi hoàn toàn có thể tạo API trong PHP không?

API REST đáp ứng những điểm cuối (URL) mà bạn gọi để thực hiện những thao tác CRUD với cơ sở tài liệu của bạn trên sever. Trước đây, tất cả chúng ta đã nói về Cách xây dựng API REST trong Node. js và Flask. Hôm nay, tất cả chúng ta sẽ tìm hiểu cách thiết lập sever PHP và viết một API REST nhỏ bằng phương pháp sử dụng nó

PHP có tương hỗ API không?

PHP đáp ứng những API rất khác nhau để link với MySQL . Dưới đây chúng tôi hiển thị những API được đáp ứng bởi những tiện ích mở rộng mysqli và PDO. Mỗi đoạn mã tạo một link đến sever MySQL đang chạy trên "ví dụ. com" sử dụng tên người tiêu dùng "user" và mật khẩu "password". Và một truy vấn được chạy để chào người tiêu dùng. Tải thêm tài liệu liên quan đến nội dung bài viết Chèn API trong PHP programming php

Clip Chèn API trong PHP ?

Bạn vừa tham khảo tài liệu Với Một số hướng dẫn một cách rõ ràng hơn về Review Chèn API trong PHP tiên tiến nhất

Share Link Tải Chèn API trong PHP miễn phí

You đang tìm một số trong những Share Link Cập nhật Chèn API trong PHP Free.

Hỏi đáp thắc mắc về Chèn API trong PHP

Nếu sau khi đọc nội dung bài viết Chèn API trong PHP vẫn chưa hiểu thì hoàn toàn có thể lại phản hồi ở cuối bài để Mình lý giải và hướng dẫn lại nha #Chèn #API #trong #PHP