有没有基于laravel目录结构下第三方API封装的示例或项目?

目前接过几套API,都是写在一个XXXservice.php文件里,现在幡然悔悟不想这样写了,请问有没有最佳实践或者一些优秀的开源项目可以学习?

问过AI,给出了以下答案:

├─ APIIntegrations/             # 所有第三方API放到此目录下
│  ├─ CarLife/                  # 假设要接入一套车生活的API
│  │  ├─ Request/               # 每个接口的请求参封装成一个类,并对参数进行校验
│  │  │  ├─ WashCarRequest.php  # 洗车接口请求类
│  │  │  ├─ OtherRequest.php    # 其它接口请求类
│  │  └─
│  │  ├─ Response/ 
│  │  │  ├─ WashCarResponse.php # 洗车接口响应类
│  │  │  ├─ OtherResponse.php   # 其它接口响应类
│  │  └─
│  ├─ Signer.php                # 签名类
│  ├─ Config.php                # 配置类
│  └─ Client.php                # HTTP客户端类
│  │
│  └─ CarLifeService.php        # 车生活接口服务类入口

现纠结要不要这么写,有没有更好的方式?

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

想规范就这么写,方便扩展和用起来都舒服,自己看着也舒服,体验感爆满,但是成本也高,一个细小的api可能就三行代码,被你整出来十几个文件,别人看着头也大~

1个月前 评论
zzzzzq (楼主) 1个月前
Imuyu (作者) 1个月前
zzzzzq (楼主) 1个月前
讨论数量: 12

想规范就这么写,方便扩展和用起来都舒服,自己看着也舒服,体验感爆满,但是成本也高,一个细小的api可能就三行代码,被你整出来十几个文件,别人看着头也大~

1个月前 评论
zzzzzq (楼主) 1个月前
Imuyu (作者) 1个月前
zzzzzq (楼主) 1个月前

Ai已经想的很周到了 具体看你接口量,多的话可以采用 少的话没有必要整的这么复杂

1个月前 评论
zzzzzq (楼主) 1个月前

第三方没有sdk的就先写个子包,再加个类调用。有sdk的就只写调用的那个类

1个月前 评论
JaguarJack

因为我目前的 Api 可以抽象的有这三部分,第一整个 API 对象,第二是签名 ,第三是响应。所以会有这三个抽象主体
Laravel

这样组织目前完全满足我的项目了。可能后期还要继续扩展。每个厂商都需要自己实现,三个主体类各自实现

1个月前 评论
zzzzzq (楼主) 1个月前
JaguarJack (作者) 1个月前
zzzzzq (楼主) 1个月前

找个比较好的laravel开源看下

4周前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!