freedomart / clientforapi
API 客户端 PHP
dev-main
2022-12-05 18:51 UTC
Requires
- php: >=7.2
- ext-curl: *
- ext-json: *
- guzzlehttp/psr7: ^1.7
- psr/http-client: ~1.0
- psr/simple-cache: >=1.0
Requires (Dev)
- guzzlehttp/guzzle: ^7.2
- phpfastcache/phpfastcache: ^7.1
- phpunit/phpunit: ^7.0
This package is auto-updated.
Last update: 2024-09-05 22:42:33 UTC
README
composer require freedomart/clientforapi
测试任务将如下所示
编写与API服务交互的客户端
- 客户端不应依赖于任何框架
- 遵守SOLID原则(尽可能多)和主要设计模式
- 客户端应能在网页和命令行中运行
- 在发送请求前对数据进行最小验证
- 将服务器的响应保存在临时文件中,同时提供更改存储位置(缓存、数据库等)的机会。这将是一个加分项
- 编写主要方法单元测试(最好通过模拟进行)
- 为通过任何HTTP客户端(curl、guzzle以及框架内置的)发送请求提供支持
将客户端包装成单独的包,通过composer进行连接,并将代码发布到任何版本控制系统。作为数据源可以选择任何免费服务(汇率、天气等),可以在此查看:https://github.com/public-apis/public-apis