Với 52% các nhà phát triển chuyên nghiệp đánh giá nó là cơ sở dữ liệu phổ biến nhất, sẽ là lý tưởng nếu bạn có thể tạo API MySQL REST trong vài phút? Karl Hughes gần đây đã viết một bài đăng trên blog có tựa đề là Phần lớn kỹ thuật phần mềm năm 2018 chỉ là hệ thống ống nước. Đáng chú ý là ông tuyên bố, giống như thợ ống nước, chúng tôi được trả tiền để biết các công cụ của mình và hiểu cách chúng làm việc cùng nhau để tạo ra một thiết bị có thể sử dụng, không phải để phát minh lại công nghệ làm việc. Là lập trình viên, chúng tôi không nên bị làm phiền với mã viết liên tục có sẵn, mạnh mẽ và được thử nghiệm tốt. & NBSP;
Tuy nhiên, vấn đề này vẫn tồn tại trong không gian API còn lại, mặc dù quá trình thực hiện vào thời điểm này trong thời gian học, lặp đi lặp lại và dễ bị lỗi và giám sát. Giám sát này rất tốn kém vì nhiều lý do:
- Người dùng cuối chỉ * không quan tâm * Làm thế nào API được triển khai, có nghĩa là không có lợi thế cạnh tranh nào bằng cách tạo tay API mới cho mỗi dự án.
- Lỗi và giám sát trong giai đoạn triển khai và triển khai API có thể đến với giá rất cao do mất hiệu lực và giải quyết vấn đề hiệu suất.
- Liên tục xây dựng API một lần có nghĩa là chúng có thể được quản lý thông qua một nền tảng hoặc giao diện; Trừ khi nhóm quyết định dành nhiều thời gian và công sức hơn để xây dựng một giải pháp quản lý tùy chỉnh.
May mắn thay, nền tảng DreamFactory có thể dễ dàng loại bỏ nhóm của bạn khỏi tất cả những rắc rối này và nhiều hơn nữa bằng cách đưa ra một giải pháp tập trung cho tài liệu, thế hệ và bảo mật API. Trong hướng dẫn này, bạn sẽ tìm hiểu mức độ dễ dàng của việc xây dựng, bảo mật và triển khai API REST cho cơ sở dữ liệu MySQL của bạn.
Đọc liên quan: Tìm hiểu cách tạo API REST cho cơ sở dữ liệu SQL của bạn: Learn how to generate a REST API for your SQL database
Trong bài đăng này:
Tạo API REST MYSQL
Xem tài liệu Swagger
Tạo một vai trò và khóa API
Định cấu hình CORS cho API MySQL của bạn
Kiểm tra API REST MySQL
Phương pháp tiếp cận thay thế để tạo API MySQL
Ở đâu để từ đây
Tạo API REST MYSQL
Xem tài liệu Swagger
Tạo một vai trò và khóa API
Định cấu hình CORS cho API MySQL của bạn
Kiểm tra API REST MySQL
Xem tài liệu Swagger
Tạo một vai trò và khóa API
Tạo một vai trò và khóa API
Định cấu hình CORS cho API MySQL của bạn
Kiểm tra API REST MySQL
Ví dụ, hãy để Lừa tạo ra một vai trò mới, hạn chế khóa API được liên kết để tương tác với một bảng duy nhất theo kiểu chỉ đọc trong API MySQL mới được tạo. Để làm như vậy, điều hướng đến tab Vai trò và nhấp vào nút Tạo. Bạn sẽ được trình bày với giao diện được tìm thấy trong ảnh chụp màn hình dưới đây. Trong ảnh chụp màn hình, bạn sẽ thấy tôi đã gán một tên và mô tả cho vai trò và làm cho nó hoạt động bằng cách chọn hộp kiểm Active.
Tiếp theo, nhấp vào tab Access. Đây là nơi bạn sẽ xác định những gì vai trò có thể làm. Trong ảnh chụp màn hình dưới đây, bạn sẽ thấy tôi đã giới hạn vai trò tương tác với dịch vụ MySQL và trong dịch vụ đó, vai trò chỉ có thể tương tác với điểm cuối _Table/nhân viên* thông qua phương thức GET. Chúng tôi đã khóa em bé!
Lưu vai trò bằng cách nhấp vào nút Lưu. Bây giờ chúng tôi sẽ tạo một khóa API mới và liên kết khóa với vai trò này. Để làm như vậy, nhấp vào tab Ứng dụng nằm ở đầu màn hình, sau đó nhấp vào nút Tạo. Gán ứng dụng mới của bạn một tên và mô tả, đảm bảo nó được đặt thành hoạt động và sau đó gán nó là vai trò mặc định của MySQL giống như tôi đã thực hiện trong ảnh chụp màn hình dưới đây. Về cài đặt vị trí ứng dụng, giả sử bạn có kế hoạch tương tác với API thông qua ứng dụng web hoặc ứng dụng di động hoặc thông qua dịch vụ web khác, sau đó bạn sẽ muốn chọn không có bộ lưu trữ cần thiết.
Nhấn nút Lưu và bạn sẽ được trả lại cho màn hình chỉ mục ứng dụng nơi có thể sao chép khóa API mới! Sao chép khóa vào một tệp văn bản để tham khảo sau.
Định cấu hình CORS cho API MySQL của bạn
Chúng tôi có một bước cấu hình cuối cùng trước khi có thể kiểm tra API từ bên ngoài giao diện quản trị DreamFactory. Bạn cần phải kích hoạt CORS [chia sẻ tài nguyên có nguồn gốc chéo] cho API mới. Đối với mục đích trình diễn, bạn có thể đặt cài đặt CORS mặc định như tôi đã thực hiện trong ảnh chụp màn hình bên dưới, điều này sẽ cho phép lưu lượng truy cập bị hạn chế API từ tất cả các địa chỉ mạng:
Kiểm tra API REST MySQL
Với API được tạo, khóa API và vai trò liên quan được tạo và CORS được cấu hình, bạn đã sẵn sàng để bắt đầu tương tác với API thông qua máy khách! Tôi thích sử dụng chứng mất ngủ để thử nghiệm HTTP trên MACOS, tuy nhiên một giải pháp phổ biến khác là Postman.
Trong ảnh chụp màn hình sau, tôi đã sử dụng chứng mất ngủ để liên hệ với/api/v2/_table/nhân viên điểm cuối bằng cách sử dụng yêu cầu GET.
Hãy nhớ lại rằng chúng tôi đã khóa khóa API này để chỉ tương tác với các điểm cuối/API/V2/_Table/nhân viên/* bằng phương pháp GET. Vậy điều gì xảy ra nếu chúng ta cố gắng đăng lên bảng này? Một mã trạng thái 401 [trái phép] được trả về, như được mô tả trong ảnh chụp màn hình sau:
Phương pháp tiếp cận thay thế để tạo API MySQL
Rõ ràng Dreamfactory là giải pháp duy nhất có sẵn. Kiểm tra các hướng dẫn phổ biến khác cho các quan điểm khác nhau về chủ đề này:
- Xây dựng API REST với MySQL và Node.js: Đây là một hướng dẫn vững chắc, tuy nhiên, tiêu đề cho thấy nó tập trung vào phát triển cụ thể của Node.js.
- Hướng dẫn của PHP 7 với MySQL: CRUD REST API: Hướng dẫn dài này tập trung vào việc xây dựng API REST dành riêng cho PHP, nhưng để lại các tính năng liên quan đến API cần thiết khác như bảo mật, giới hạn API và đăng nhập như một bài tập cho người đọc.
Bạn có biết bạn có thể tạo API MYSQL REST đầy đủ tính năng, tài liệu và bảo mật trong vài phút bằng DreamFactory không? Đăng ký dùng thử 14 ngày miễn phí của chúng tôi để tìm hiểu làm thế nào! Chuyến tham quan có hướng dẫn của chúng tôi sẽ chỉ cho bạn cách tạo API bằng cách sử dụng cơ sở dữ liệu MySQL ví dụ được cung cấp cho bạn như một phần của thử nghiệm!free 14 day hosted trial to learn how! Our guided tour will show you how to create an API using an example MySQL database provided to you as part of the trial!
Tạo API MySQL của bạn ngay bây giờ
Ở đâu để từ đây?
Dù bạn có tin hay không, chúng tôi chỉ gãi bề mặt về những gì Dreamfactory có thể làm cho bạn. Nếu bạn muốn xem các đầu nối SQL Server, Oracle hoặc MongoDB của chúng tôi hoặc muốn xem cách dễ dàng chuyển đổi dịch vụ SOAP để nghỉ ngơi mà không cần viết bất kỳ mã nào, tại sao không lên lịch trình demo với nhóm kỹ thuật của chúng tôi! Truy cập //www.dreamfactory.com/products và lên lịch một bản demo ngay hôm nay!