gpt4 book ai didi

php - PHP 中的 REST URL 映射和物理实现

转载 作者:可可西里 更新时间:2023-10-31 23:31:40 26 4
gpt4 key购买 nike

我正在开始我的第一个基于 REST 的应用程序并且有一个可能微不足道的问题。

示例:资源“书籍”:

1- GET www.domain.com/api/book/- 获取所有书籍(正文中的可能参数)2- GET www.domain.com/api/book/1234 - 获取 ID=1234 的 Book 实例的详细信息(正文中没有参数)3- GET GET www.domain.com/api/book/1234/author - 获取 ID=1234 的书的作者

我想知道这些服务的物理服务器端实现。对应的代码会存放在哪些PHP文件中?是否需要完成一些服务器配置?

我想我会有一个类似于这个的服务器文件夹结构: api/书/ api/作者/

...以及里面的一些 php 文件: api/book/file.php api/author/file.php

我还应该有一个物理文件夹 api/book/1234 还是假定它由 api/book/中的脚本处理?

谢谢和问候!

我应该在哪里编写

的实现代码

最佳答案

一般情况

  1. 您应该使用 htaccess+mod_rewite 将所有请求重定向到一个文件。
  2. 然后你应该用 PHP 解析 URI。
  3. 一个 Controller 类,用于根据解析的参数决定执行什么操作。

例如:

www.domain.com/api/book/1234

你将它解析为:

action: book
id: 1234

因此,您使用参数 1234 运行 showBook() 操作 - showBook(1234),它将完成所有其余工作。

但是……

我建议为 REST 应用程序使用一些简单的框架。例如Slim Framework .

关于php - PHP 中的 REST URL 映射和物理实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18828461/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com