Api mysql

Tôi đang viết hướng dẫn này để chỉ cho bạn cách tạo một dịch vụ web yên tĩnh với PHP 7 & MySQL 8 trong một khoảng thời gian rất ngắn. Bạn có thể nghĩ về bài viết này như một mồi nhử. Tôi sẽ cố gắng giải thích các chủ đề cốt lõi càng nhiều càng tốt trong khi tránh những điều chung chung. Dịch vụ web RESTful với PHP 7 & MySQL 8 trong thời gian rất ngắn. Bạn có thể nghĩ về bài đăng này như một mồi. Tôi sẽ cố gắng giải thích các chủ đề cốt lõi càng nhiều càng tốt trong khi tránh những điều chung chung

Xin lưu ý rằng tiện ích mở rộng


$config = parse_ini_file('/Users/admin/Sites/to-do.ini');
$conn = mysqli_connect($config['dbhost'], $config['username'], $config['password']);
mysqli_select_db($conn, $config['db']);
2 cho PHP vẫn tiếp tục hoàn toàn trong PHP 7. Đó là lý do tại sao bạn chỉ có thể sử dụng tiện ích mở rộng

$config = parse_ini_file('/Users/admin/Sites/to-do.ini');
$conn = mysqli_connect($config['dbhost'], $config['username'], $config['password']);
mysqli_select_db($conn, $config['db']);
3. Toàn bộ API của tôi chỉ dựa trên tiện ích mở rộng

$config = parse_ini_file('/Users/admin/Sites/to-do.ini');
$conn = mysqli_connect($config['dbhost'], $config['username'], $config['password']);
mysqli_select_db($conn, $config['db']);
3

Hướng dẫn này giả định rằng bạn biết. -

  • API & REST có nghĩa là gì
  • Máy khách nghỉ ngơi là gì
  • Dịch vụ RESTFUL là gì
  • Làm thế nào để thiết lập web máy chủ. Tôi đang sử dụng

    $config = parse_ini_file('/Users/admin/Sites/to-do.ini');
    $conn = mysqli_connect($config['dbhost'], $config['username'], $config['password']);
    mysqli_select_db($conn, $config['db']);
    1
  • Cách cài đặt các mô-đun Apache cần thiết

application description

Đây là một ứng dụng rất đơn giản hoàn toàn dựa trên kiến ​​trúc REST & không có GUI nào. Bạn tạo hoặc truy xuất công việc cần làm chỉ bằng API REST. Ứng dụng To-Do hoàn toàn dựa trên kiến ​​trúc REST & không có bất kỳ GUI nào. Bạn tạo hoặc truy xuất Công việc của mình chỉ bằng API REST

Việc làm mới cần được tạo ra trong cơ sở dữ liệu MySQL

Tôi đã giữ API này cực kỳ đơn giản về mục đích. Mục đích duy nhất của tôi ở đây là để bạn (& tôi) bắt đầu viết API và tương tác với nó. Tôi đã hủy bảo mật cơ sở dữ liệu cố định và sẽ sửa đổi mã sau. Hướng dẫn này là tất cả về việc biết API được tạo như thế nào và làm thế nào bạn có thể thấy phần còn lại trong hành động

Request

  • Php 7
  • mysql 8
  • Khách hàng nghỉ ngơi như người đưa thư.

    $config = parse_ini_file('/Users/admin/Sites/to-do.ini');
    $conn = mysqli_connect($config['dbhost'], $config['username'], $config['password']);
    mysqli_select_db($conn, $config['db']);
    2 hoặc trình duyệt yêu thích của bạn cũng có thể được sử dụng

Tôi đang sử dụng


$config = parse_ini_file('/Users/admin/Sites/to-do.ini');
$conn = mysqli_connect($config['dbhost'], $config['username'], $config['password']);
mysqli_select_db($conn, $config['db']);
3,

$config = parse_ini_file('/Users/admin/Sites/to-do.ini');
$conn = mysqli_connect($config['dbhost'], $config['username'], $config['password']);
mysqli_select_db($conn, $config['db']);
4 & Postman cho hướng dẫn này. Bạn có thể sử dụng bất kỳ ứng dụng khách nào mà bạn chọn. Tôi thích Postman hơn vì nó làm cho nó rất dễ dàng và thuận tiện để làm việc với phần còn lại

Các bước để thực hiện

1. Tạo cơ sở dữ liệu và bảng

Tạo cơ sở dữ liệu và bảng trong MySQL để lưu trữ dữ liệu

CREATE DATABASE IF NOT EXISTS `my_to_do_db`;
USE my_to_do_db
--
-- Table structure for table `my_to_do_tb`
--
CREATE TABLE IF NOT EXISTS `my_to_do_tb` (
`task` text NOT NULL,
`date` text NOT NULL,
`priority` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ;

2. Create command file

Lệnh PHP này sẽ lưu trữ thông tin liên quan đến kết nối cơ sở dữ liệu. Tôi đã giữ thông tin đăng nhập cơ sở dữ liệu trong một tệp riêng


$config = parse_ini_file('/Users/admin/Sites/to-do.ini');
$conn = mysqli_connect($config['dbhost'], $config['username'], $config['password']);
mysqli_select_db($conn, $config['db']);
6 để tránh mật khẩu mã hóa phần cứng. Tệp này nằm trong một thư mục cấp trên

$config = parse_ini_file('/Users/admin/Sites/to-do.ini');
$conn = mysqli_connect($config['dbhost'], $config['username'], $config['password']);
mysqli_select_db($conn, $config['db']);
7. You can set this file at anywhere. Chỉ cần đảm bảo rằng bạn tham khảo vị trí đánh giá chính xác trong tập lệnh

$config = parse_ini_file('/Users/admin/Sites/to-do.ini');
$conn = mysqli_connect($config['dbhost'], $config['username'], $config['password']);
mysqli_select_db($conn, $config['db']);
5

$config = parse_ini_file('/Users/admin/Sites/to-do.ini');
$conn = mysqli_connect($config['dbhost'], $config['username'], $config['password']);
mysqli_select_db($conn, $config['db']);
5 Tài liệu tham khảo tập lệnh_______06 Tệp

$config = parse_ini_file('/Users/admin/Sites/to-do.ini');
$conn = mysqli_connect($config['dbhost'], $config['username'], $config['password']);
mysqli_select_db($conn, $config['db']);

Vui lòng kiểm tra kho lưu trữ GitHub của tôi (được liên kết bổ sung bên dưới) để biết thêm thông tin về tệp này và vị trí của nó

3. Tạo tập lệnh PHP

Bây giờ hãy viết một tập lệnh PHP sẽ đặt dữ liệu vào bảng MySQL. Ý tưởng ở đây là lấy ba giá trị viz


$config = parse_ini_file('/Users/admin/Sites/to-do.ini');
$conn = mysqli_connect($config['dbhost'], $config['username'], $config['password']);
mysqli_select_db($conn, $config['db']);
12,

$config = parse_ini_file('/Users/admin/Sites/to-do.ini');
$conn = mysqli_connect($config['dbhost'], $config['username'], $config['password']);
mysqli_select_db($conn, $config['db']);
13 &

$config = parse_ini_file('/Users/admin/Sites/to-do.ini');
$conn = mysqli_connect($config['dbhost'], $config['username'], $config['password']);
mysqli_select_db($conn, $config['db']);
14 dưới dạng tải trọng &

$config = parse_ini_file('/Users/admin/Sites/to-do.ini');
$conn = mysqli_connect($config['dbhost'], $config['username'], $config['password']);
mysqli_select_db($conn, $config['db']);
15 nó vào cơ sở dữ liệu.

$config = parse_ini_file('/Users/admin/Sites/to-do.ini');
$conn = mysqli_connect($config['dbhost'], $config['username'], $config['password']);
mysqli_select_db($conn, $config['db']);
1

4. Tạo tập lệnh PHP

This command


$config = parse_ini_file('/Users/admin/Sites/to-do.ini');
$conn = mysqli_connect($config['dbhost'], $config['username'], $config['password']);
mysqli_select_db($conn, $config['db']);
17S dữ liệu từ cơ sở dữ liệu MySQL sử dụng

$config = parse_ini_file('/Users/admin/Sites/to-do.ini');
$conn = mysqli_connect($config['dbhost'], $config['username'], $config['password']);
mysqli_select_db($conn, $config['db']);
12 làm tham số truy vấn. Nói cách khác, tập lệnh này cho phép chúng tôi tìm kiếm công việc cần làm từ danh sách bằng cách sử dụng một nhiệm vụ cần làm

Ví dụ. giả sử chúng ta có một công việc cần thực hiện tên nhiệm vụ là mã viết. Bây giờ bạn có thể truy xuất thông tin của nó bằng cách sử dụng mã ghi làm chuỗi truy vấn. Add about it has been update after in this post. viết mã. Bây giờ bạn có thể truy xuất thông tin của nó bằng cách sử dụng Viết mã dưới dạng chuỗi truy vấn. Thông tin thêm về nó được đề cập sau trong bài viết này


$config = parse_ini_file('/Users/admin/Sites/to-do.ini');
$conn = mysqli_connect($config['dbhost'], $config['username'], $config['password']);
mysqli_select_db($conn, $config['db']);
8

Bây giờ chúng tôi đã thực hiện với mã hóa. Khoảng thời gian để xem API của chúng tôi trong hành động

Attempt to a work to work

Bây giờ bạn đã viết mã, đã đến lúc kiểm tra API. Đối với điều này, hãy mở khách hàng REST yêu thích của bạn và gửi cuộc gọi


$config = parse_ini_file('/Users/admin/Sites/to-do.ini');
$conn = mysqli_connect($config['dbhost'], $config['username'], $config['password']);
mysqli_select_db($conn, $config['db']);
15 as the bottom. Bạn cần chắc chắn rằng bạn chọn cơ chế là

$config = parse_ini_file('/Users/admin/Sites/to-do.ini');
$conn = mysqli_connect($config['dbhost'], $config['username'], $config['password']);
mysqli_select_db($conn, $config['db']);
80 và nhập các giá trị từ khóa tương ứng. Xem ảnh chụp màn hình để hiểu rõ hơn. Nội dung as

$config = parse_ini_file('/Users/admin/Sites/to-do.ini');
$conn = mysqli_connect($config['dbhost'], $config['username'], $config['password']);
mysqli_select_db($conn, $config['db']);
80 & nhập khóa-giá trị tương ứng. Xem ảnh chụp màn hình để hiểu rõ hơn

Left point end


$config = parse_ini_file('/Users/admin/Sites/to-do.ini');
$conn = mysqli_connect($config['dbhost'], $config['username'], $config['password']);
mysqli_select_db($conn, $config['db']);
2

Nếu bạn đã làm theo các bước một cách chính xác, bạn sẽ thấy rằng công việc cần làm của bạn đã được bổ sung vào cơ sở dữ liệu thành công. Bạn sẽ thấy một đầu ra tương tự như bên dưới


$config = parse_ini_file('/Users/admin/Sites/to-do.ini');
$conn = mysqli_connect($config['dbhost'], $config['username'], $config['password']);
mysqli_select_db($conn, $config['db']);
3

Bạn có thể lấy toàn bộ mã từ kho GitHub của tôi. It also have a command file

________ 081 để tạo cơ sở dữ liệu và bảng của nó. Bạn cũng có thể nhấp vào liên kết bên dưới để đến kho lưu trữ

Loading information to work

Để truy xuất thông tin công việc cần làm, hãy gọi cuộc gọi


$config = parse_ini_file('/Users/admin/Sites/to-do.ini');
$conn = mysqli_connect($config['dbhost'], $config['username'], $config['password']);
mysqli_select_db($conn, $config['db']);
17 đối với điểm cuối còn lại bên dưới. Lưu ý cách tôi đang sử dụng

$config = parse_ini_file('/Users/admin/Sites/to-do.ini');
$conn = mysqli_connect($config['dbhost'], $config['username'], $config['password']);
mysqli_select_db($conn, $config['db']);
83 làm tham số truy vấn yêu cầu

Left point end


$config = parse_ini_file('/Users/admin/Sites/to-do.ini');
$conn = mysqli_connect($config['dbhost'], $config['username'], $config['password']);
mysqli_select_db($conn, $config['db']);
7

Nếu bạn đã làm theo các bước một cách chính xác, bạn sẽ thấy rằng công việc cần làm của bạn đã được bổ sung vào cơ sở dữ liệu thành công. Bạn sẽ thấy một đầu ra tương tự như bên dưới


$config = parse_ini_file('/Users/admin/Sites/to-do.ini');
$conn = mysqli_connect($config['dbhost'], $config['username'], $config['password']);
mysqli_select_db($conn, $config['db']);
8

Bạn có thể lấy toàn bộ mã từ kho GitHub của tôi. It also have a command file

________ 081 để tạo cơ sở dữ liệu và bảng của nó. Bạn cũng có thể nhấp vào liên kết bên dưới để đến kho lưu trữ. Xác thực cơ bản cho API này để chỉ những người dùng được xác thực mới có thể thêm/tìm nạp Công việc

Loading information to work

Để truy xuất thông tin công việc cần làm, hãy gọi cuộc gọi


$config = parse_ini_file('/Users/admin/Sites/to-do.ini');
$conn = mysqli_connect($config['dbhost'], $config['username'], $config['password']);
mysqli_select_db($conn, $config['db']);
17 đối với điểm cuối còn lại bên dưới. Lưu ý cách tôi đang sử dụng

$config = parse_ini_file('/Users/admin/Sites/to-do.ini');
$conn = mysqli_connect($config['dbhost'], $config['username'], $config['password']);
mysqli_select_db($conn, $config['db']);
83 làm tham số truy vấn yêu cầu

Làm thế nào để tạo API MySQL trong PHP?

Trong bước này, chúng tôi sẽ tạo các điểm cuối API REST REST để chèn hoặc thêm một bản ghi duy nhất trong bảng MySQL. . Create. Tệp PHP trong thư mục API và thêm mã sau

Chúng ta có thể tạo API bằng PHP không?

Có nhiều khung tuyệt vời có thể giúp bạn xây dựng API REST một cách nhanh chóng. API nền tảng của Laravel/lum và Symfony là những ví dụ được sử dụng thường xuyên nhất trong hệ sinh thái PHP. Chúng tôi cung cấp các công cụ tuyệt vời để xử lý các yêu cầu và tạo các phản hồi JSON với mã trạng thái HTTP chính xác. Nền tảng API của Laravel/Lumen và Symfony là những ví dụ được sử dụng thường xuyên nhất trong hệ sinh thái PHP . Họ cung cấp các công cụ tuyệt vời để xử lý yêu cầu và tạo phản hồi JSON với mã trạng thái HTTP chính xác.

Làm cách nào để tạo cơ sở dữ liệu API?

Đây là những bước chúng ta cần làm theo. .

Tạo một dự án Web API trống

Chọn Web API trong cửa sổ chọn mẫu

Tạo bảng và chèn dữ liệu vào bảng cơ sở dữ liệu

Add a web service

Add mô hình dữ liệu có thể thực hiện ADO. MẠNG LƯỚI

Create new connection with SQL Server

Tạo các khả năng thực thi từ cơ sở dữ liệu

Thêm bộ điều khiển

MySQL có API không?

Đầu nối và API MySQL là trình điều khiển và thư viện mà bạn sử dụng để kết nối các ứng dụng bằng các ngôn ngữ lập trình khác nhau với các máy chủ cơ sở dữ liệu MySQL. Ứng dụng máy chủ và cơ sở dữ liệu có thể nằm trên cùng một máy hoặc giao tiếp trên mạng