二. 項目腳手架 ??

推薦目錄??

/my-rest-api/
├── api/v1/index.php # 唯一入口
├── data/users.json # 臨時“數據庫”
└── .htaccess # 路由重寫

.htaccess 一鍵把所有請求塞進入口:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^api/v1/(.*)$ api/v1/index.php?request=$1 [QSA,L]

寫完先讓「代碼審查助手」掃一遍,確保正則沒寫爆,安全分 +1 ??!


三. 核心 API 邏輯 ??

以下代碼已修復原文 > 亂碼,直接粘進 index.php 就能跑 ?

<?php
header("Content-Type: application/json; charset=utf-8");

/*========== 工具函數 ==========*/
function getUsers(): array {
    return json_decode(file_get_contents(__DIR__.'/../../data/users.json'), true) ?: [];
}
function saveUsers(array $users): void {
    file_put_contents(__DIR__.'/../../data/users.json', json_encode($users, JSON_PRETTY_PRINT));
}

/*========== 路由分發 ==========*/
$method   = $_SERVER['REQUEST_METHOD'];
$endpoint = trim($_GET['request'] ?? '', '/');

switch ($method) {
    case 'GET':    handleGet($endpoint);    break;
    case 'POST':   handlePost();            break;
    case 'PUT':    handlePut($endpoint);    break;
    case 'DELETE': handleDelete($endpoint); break;
    default:
        http_response_code(405);
        echo json_encode(['message' => 'Method Not Allowed']);
}

/*========== CRUD 處理器 ==========*/
function handleGet(string $req): void
{
    $users = getUsers();
    if ($req === '') {
        echo json_encode($users);
        return;
    }
    $user = array_filter($users, fn($u) => $u['id'] == $req);
    $user ? echo json_encode(array_values($user)[0])
          : echo json_encode(['message' => 'User not found'], JSON_PRETTY_PRINT);
}

function handlePost(): void
{
    $input  = json_decode(file_get_contents('php://input'), true);
    $users  = getUsers();
    $newId  = $users ? end($users)['id'] + 1 : 1;
    $newUser = ['id' => $newId, 'name' => $input['name'], 'email' => $input['email']];
    $users[] = $newUser;
    saveUsers($users);
    http_response_code(201);
    echo json_encode($newUser, JSON_PRETTY_PRINT);
}

function handlePut(string $req): void
{
    $input = json_decode(file_get_contents('php://input'), true);
    $users = getUsers();
    foreach ($users as &$u) {
        if ($u['id'] == $req) {
            $u['name']  = $input['name'];
            $u['email'] = $input['email'];
            saveUsers($users);
            echo json_encode($u, JSON_PRETTY_PRINT);
            return;
        }
    }
    echo json_encode(['message' => 'User not found'], JSON_PRETTY_PRINT);
}

function handleDelete(string $req): void
{
    $users = getUsers();
    foreach ($users as $k => $u) {
        if ($u['id'] == $req) {
            array_splice($users, $k, 1);
            saveUsers($users);
            echo json_encode(['message' => 'User deleted'], JSON_PRETTY_PRINT);
            return;
        }
    }
    echo json_encode(['message' => 'User not found'], JSON_PRETTY_PRINT);
}

想再懶一點?「代碼生成」30 秒給你生成完整 CRUD 模板,接著「代碼優化」自動把 N+1 查詢、重復連接池全部修好,性能翻倍 ??!


四. 一鍵測試 ??

PostmancURL 立刻驗證:

# 查全部
curl http://localhost/api/v1/

# 查單用戶
curl http://localhost/api/v1/1

# 新增
curl -X POST http://localhost/api/v1/ \
  -H "Content-Type: application/json" \
  -d '{"name":"Alice","email":"alice@ok.com"}'

# 更新
curl -X PUT http://localhost/api/v1/1 \
  -H "Content-Type: application/json" \
  -d '{"name":"Alice Pro","email":"alice@pro.com"}'

# 刪除
curl -X DELETE http://localhost/api/v1/1

測試通過后用「代碼文檔生成器」一鍵生成 Markdown 接口文檔,前端同事直呼友好 ??!


五. 安全 & 最佳實踐 ??

把上述檢查點寫進「開發任務管理系統KPI」——“高危漏洞修復時長 ≤ 1 個工作日”,目標量化,安全不背鍋 ??!


六. 結論 & 下一站 ??

原生 PHP 也能寫出優雅、易維護的 RESTful API
目錄清晰 → 路由重寫 → CRUD 封裝 → 文檔自動生成,全程 AI 提示詞護航,開發效率直接 ×2 ??!

原文鏈接: https://200oksolutions.com/blog/lightweight-php-restful-api/

熱門推薦
一個賬號試用1000+ API
助力AI無縫鏈接物理世界 · 無需多次注冊
3000+提示詞助力AI大模型
和專業工程師共享工作效率翻倍的秘密
返回頂部
上一篇
PHP 極速打造 RESTful API:從環境到上線一篇就夠!
下一篇
API協議設計的10種技術
国内精品久久久久影院日本,日本中文字幕视频,99久久精品99999久久,又粗又大又黄又硬又爽毛片
91成人在线精品| 精品乱码亚洲一区二区不卡| 成人黄色片在线观看| 69久久99精品久久久久婷婷| 水野朝阳av一区二区三区| 91蝌蚪porny九色| 亚洲欧洲日韩av| 91精彩视频在线观看| 亚洲国产精品自拍| 日韩一区二区三区av| 麻豆精品一区二区av白丝在线| 7878成人国产在线观看| 久久66热偷产精品| 中文字幕一区二区三区蜜月| 欧美性猛交xxxxxx富婆| 日日夜夜一区二区| 久久久精品国产免费观看同学| 国产91在线观看| 亚洲在线免费播放| 日韩一级在线观看| 国产乱码字幕精品高清av| 国产精品私房写真福利视频| 欧美制服丝袜第一页| 麻豆成人91精品二区三区| 亚洲视频一区二区在线观看| 91在线播放网址| 另类人妖一区二区av| 成人欧美一区二区三区视频网页| 欧美日韩一区二区三区在线 | 欧美电影免费观看高清完整版在线 | 亚洲色图制服诱惑 | 色激情天天射综合网| 黄色日韩三级电影| 亚洲一区在线电影| 中文字幕欧美区| 日韩女优视频免费观看| 91首页免费视频| 国产经典欧美精品| 麻豆精品国产91久久久久久| 亚洲成人av一区| 亚洲精品国产无天堂网2021| 中文字幕第一区综合| 精品美女在线播放| 欧美一区二区三区四区高清| 91精品办公室少妇高潮对白| 91在线无精精品入口| 国产一区二区久久| 久久99热这里只有精品| 久久国产精品色| 久久精品国产秦先生| 捆绑调教美女网站视频一区| 日韩av电影免费观看高清完整版| 亚洲成人在线观看视频| 亚洲成人激情av| 亚洲人成精品久久久久| 一区二区三区在线看| 一区二区三区高清| 亚洲午夜免费电影| 婷婷综合久久一区二区三区| 日韩1区2区3区| 国内外成人在线| 国产suv精品一区二区三区| 国产精品资源网站| 99r国产精品| 91福利视频网站| 欧美一级理论性理论a| 精品成a人在线观看| 精品视频一区三区九区| 精品伦理精品一区| 亚洲欧美日韩国产一区二区三区| 亚洲综合激情网| 精品亚洲成a人| 成人激情动漫在线观看| 欧美日韩中字一区| 精品乱人伦一区二区三区| 国产精品麻豆视频| 日韩av网站在线观看| 国产揄拍国内精品对白| 日本精品视频一区二区| 日韩欧美一区在线| 国产精品理论片| 亚洲国产人成综合网站| 九一久久久久久| 欧美综合天天夜夜久久| 久久精品一区四区| 天天av天天翘天天综合网色鬼国产| 极品少妇一区二区| 欧美性生活一区| 中文字幕中文字幕在线一区| 日韩**一区毛片| 99精品久久只有精品| 精品乱人伦一区二区三区| 亚洲成人先锋电影| 99九九99九九九视频精品| 欧美电影免费提供在线观看| 一区二区欧美在线观看| 成人午夜在线视频| 日韩欧美国产三级| 亚洲一区二区综合| 色综合视频一区二区三区高清| 久久这里只有精品首页| 天天影视涩香欲综合网| 欧美日韩精品一区二区三区蜜桃| 中文字幕在线播放不卡一区| 国产精品一区二区久激情瑜伽| 欧美日韩国产综合草草| 一区二区三区电影在线播| 91小视频在线观看| |精品福利一区二区三区| 国产酒店精品激情| 精品日韩99亚洲| 久久国产精品露脸对白| 欧美大片顶级少妇| 国产一二精品视频| 国产亚洲精久久久久久| 成人精品国产一区二区4080| 国产精品午夜在线观看| 99综合电影在线视频| 亚洲欧美另类综合偷拍| 欧美日韩亚洲综合一区二区三区 | 成人午夜激情片| 国产精品视频一二| 91捆绑美女网站| 亚洲曰韩产成在线| 8x福利精品第一导航| 国产一区二区在线视频| 国产精品天天看| 91麻豆6部合集magnet| 亚洲在线观看免费| 欧美一级高清大全免费观看| 国产成人高清视频| 亚洲一二三区不卡| 精品久久久久一区二区国产| 成人激情午夜影院| 日韩国产成人精品| 国产精品久久久久一区二区三区 | 国产欧美一区二区精品婷婷| 成人晚上爱看视频| 亚洲第一成年网| 久久亚洲春色中文字幕久久久| 99久久婷婷国产| 日本不卡不码高清免费观看 | 国产清纯白嫩初高生在线观看91| 97精品国产97久久久久久久久久久久| 亚洲主播在线播放| 亚洲国产电影在线观看| 欧美一区二区精品在线| 91免费版在线| 紧缚捆绑精品一区二区| 亚洲一区二区在线免费观看视频 | 国产亚洲一区二区三区| 欧美日韩国产123区| 不卡的电影网站| 国产一区高清在线| 青草av.久久免费一区| 夜夜精品视频一区二区| 中文字幕色av一区二区三区| 国产人成一区二区三区影院| 日韩一区二区在线观看视频| 91福利国产精品| 日本韩国欧美国产| 91小视频免费观看| 99久久伊人网影院| 丁香婷婷深情五月亚洲| 高清日韩电视剧大全免费| 精品中文字幕一区二区小辣椒| 午夜久久久影院| 午夜精彩视频在线观看不卡| 亚洲一区av在线| 亚洲精品免费播放| 亚洲色图第一区| 一区二区三区日本| 亚洲观看高清完整版在线观看 | 欧美日韩一二三| 在线成人小视频| 欧美日韩一区二区三区不卡| 欧美日韩国产综合久久| 91精品中文字幕一区二区三区| 911精品国产一区二区在线| 日韩一卡二卡三卡| 久久久久久久久伊人| 国产精品素人视频| 一区二区免费在线| 日韩和欧美的一区| 韩国女主播一区二区三区| 国产剧情av麻豆香蕉精品| 国产一区不卡视频| 99re亚洲国产精品| 在线播放欧美女士性生活| 欧美大片一区二区三区| 国产精品国模大尺度视频| 亚洲一区二区美女| 九一久久久久久| 欧美亚洲综合在线| 久久这里只有精品视频网| 成人免费小视频| 久久精品国产99久久6| 97se亚洲国产综合自在线不卡 | 午夜久久电影网| 大胆亚洲人体视频|