如何用PHP和JavaScript实现RESTful用户与订单管理API?
问题:基于PHP和JavaScript实现REST风格的用户/订单管理API
背景
我正在学习Web开发,搭建个人小型网站,已经完成了一个可用的登录页面,通过jQuery发送用户输入的登录信息。
现在想进一步开发用户管理API,参考了REST API设计最佳实践指南中的用户与订单管理API方案,其资源与请求方法的对应规则如下:
| 资源路径 | POST 请求 | GET 请求 | PUT 请求 | DELETE 请求 |
|---|---|---|---|---|
/users | 创建用户 | 获取所有用户列表 | 批量更新用户 | 删除所有用户 |
/users/{id} | 返回错误 | 获取指定ID的用户信息 | 更新指定ID的用户详情 | 删除指定ID的用户 |
/users/{id}/orders | 为指定用户创建订单 | 获取指定用户的所有订单 | 批量更新指定用户的订单 | 删除指定用户的所有订单 |
/users/{id}/orders/{id} | 返回错误 | 获取指定用户的指定订单信息 | 更新指定用户的指定订单详情 | 删除指定用户的指定订单 |
疑问
我想知道如何将这套API方案落地到我的项目中,仅使用PHP和JavaScript是否可行? 目前网上搜索到的相关解决方案大多基于C#,找不到适配PHP的参考示例。
当前登录请求代码
function login() { var username = $("#username-input").val(); var password = $("#password-input").val(); $.post("/ajax/account/login.php", { username: username, password: password }, function (data, status, jqXHR) { console.log(jqXHR.responseText) data = JSON.parse(get_ajax_response_text(jqXHR)) if(data.hasOwnProperty("error")) { showError("<b>ERROR:</b> " + data["message"]); } else { setTimeout(function() { window.location.href = "/hub"; }, 1000) showSuccess(data["message"]); } }, ); }
内容的提问来源于stack exchange,提问作者Brentspine
相关产品推荐
相关产品推荐

