日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

使用Slim框架实现基本的REST API

發布時間:2023/12/15 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用Slim框架实现基本的REST API 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

REST API是一種廣泛應用于服務器和客戶端之間的網絡通信接口設計風格。首先要明確的是,REST是一種API設計風格,或是理解成一種設計思想,而不是一個具體的技術、編程語言等(有點類似于模塊化編程思想)。本文參考了一篇國外的文章,簡單介紹了使用Slim框架實現基本REST API的過程。

本文參考文章?《How to create REST API for Android app using PHP, Slim and MySQL》

本文源碼可在GitHub下載:?https://github.com/jzj1993/Slim-REST-API

需要準備的工具和環境

  • USBWebServer / XAMPP或其他支持PHP的服務器站點軟件包(Apache,PHP,MySQL)
    可參考《USBWebserver:快速搭建本地PHP環境的好工具》?http://www.hainter.com/usbwebserver
  • Chrome瀏覽器 + Advanced Rest Client插件(或其他REST API測試工具)
  • Slim框架程序包,Composer(Slim已經包含在附件的工程源碼中,Composer可以不安裝)
  • PHP編輯器:例如NetBeans,SublimeText等

新建數據庫和數據表

進入phpmyAdmin數據庫管理頁面,執行如下SQL指令,新建數據庫,并初始化數據表。

  • CREATE DATABASE task_manager;
  • USE task_manager;
  • CREATE TABLE IF NOT EXISTS?`users`?(
  • `id`?int(11)?NOT NULL AUTO_INCREMENT,
  • `name`?varchar(250)?DEFAULT NULL,
  • `email`?varchar(255)?NOT NULL,
  • `password_hash`?text NOT NULL,
  • `api_key`?varchar(32)?NOT NULL,
  • `status`?int(1)?NOT NULL DEFAULT?'1',
  • `created_at`?timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  • PRIMARY KEY?(`id`),
  • UNIQUE KEY?`email`?(`email`)
  • );
  • CREATE TABLE IF NOT EXISTS?`tasks`?(
  • `id`?int(11)?NOT NULL AUTO_INCREMENT,
  • `task`?text NOT NULL,
  • `status`?int(1)?NOT NULL DEFAULT?'0',
  • `created_at`?timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  • PRIMARY KEY?(`id`)
  • );
  • CREATE TABLE IF NOT EXISTS?`user_tasks`?(
  • `id`?int(11)?NOT NULL AUTO_INCREMENT,
  • `user_id`?int(11)?NOT NULL,
  • `task_id`?int(11)?NOT NULL,
  • PRIMARY KEY?(`id`),
  • KEY?`user_id`?(`user_id`),
  • KEY?`task_id`?(`task_id`)
  • );
  • ALTER TABLE?`user_tasks`?ADD FOREIGN KEY?(?`user_id`?)?REFERENCES?`task_manager`.`users`?(
  • `id`
  • )?ON DELETE CASCADE ON UPDATE CASCADE?;
  • ALTER TABLE?`user_tasks`?ADD FOREIGN KEY?(?`task_id`?)?REFERENCES?`task_manager`.`tasks`?(
  • `id`
  • )?ON DELETE CASCADE ON UPDATE CASCADE;
  • 編寫程序

    由于參考文章中已經對程序進行了介紹,這里跳過此步驟,直接解壓源文件到服務器站點的根目錄。根據數據庫的登錄密碼,將include/Config.php中數據庫的用戶名、密碼進行修改。

    測試

    啟動服務器,輸入如下網址可進入Slim歡迎界面?http://localhost/libs

    從瀏覽器直接輸入網址,可進入默認的HelloWorld界面?http://localhost/v1

    使用Chrome插件進行REST API測試

    根據參考文章中的內容,這里測試register的API,其他API的測試方法一樣。啟動Chrome的插件Advanced Rest Client,填寫相關數據。其中API的網址如下,在Payload中添加字段name,email,password,選擇POST方法;最后點擊Send按鈕,即可發送數據到服務器端。
    http://localhost/v1/register

    經過處理,就會返回注冊成功的消息,如圖。

    在phpmyAdmin中可以看到,新注冊的用戶信息已經保存在數據庫中了。

    ?

    本文由jzj1993原創,轉載請注明來源http://www.hainter.com/slim-rest-api

    總結

    以上是生活随笔為你收集整理的使用Slim框架实现基本的REST API的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。