我有一些关于正确组织API应用程序的相关基本问题。虽然这是一个普遍的问题,但我可能会对我使用Laravel感兴趣。
我的结构如下:
我的问题和疑问:
我希望我的问题足够明确!?任何帮助都非常感谢。
谢谢, 迈克尔
答案 0 :(得分:1)
我可以回答其中的几件事。
我觉得API看起来不错;只需确保将API逻辑与应用程序逻辑分开。我这样做的方法是通过路由;以/api/{version}/...
为例。
使用try { ... } catch { ... }
块来处理无法预料的错误(如SQL异常等),并在这些情况下返回response()->json([...], 403);
。
使用guzzle/http
(要求将其包含在composer.json
并运行composer install
或composer update
)包中,以便从应用程序中的路由/控制器发送请求。您只需访问从GET
或POST
到/api/...
路由的应用的路线;它会将其识别为Request
,并具有处理返回的JSON
响应的功能。有关示例,请参阅http://docs.guzzlephp.org/en/latest/。
虽然这是一个开放式的问题;最好尝试构建API并解决出现的特定问题。