rafrsr / generic-api
带有模拟的API抽象层
v3.0-beta1
2021-12-08 18:20 UTC
Requires
- php: >=8.0.2
- doctrine/annotations: ^1.7
- doctrine/cache: ^1.4|^2.0
- guzzlehttp/guzzle: ^6.3|^7.0
- jms/serializer: ~0.11|~1.0|~2.0|~3.0
- symfony/cache: ^5.4|^6.0
- symfony/event-dispatcher: ^5.4|^6.0
- symfony/property-access: ^5.4|^6.0
- symfony/validator: ^5.4|^6.0
Requires (Dev)
- php-coveralls/php-coveralls: ^2.1
- phpunit/phpunit: ^8.5.14
README
带有模拟的API抽象层。创建结构化SDK或API实现的工具,易于使用并遵循一些简单指南。
大多数API同时提供SDK或API实现库。但这并不总是如此,或者简单地没有用我们需要的语言(php)实现。在这种情况下,需要从头开始实现API。GenericApi是保持事物组织并遵循所有库相似模式的解决方案。
特性
- Guzzle: 使用psr7与guzzle一起进行请求、响应和流操作。
- 模拟: 在测试环境中模拟请求和响应
- 验证: 使用Symfony验证在发送任何数据到远程API之前验证请求
- 连接抽象: 只创建请求,连接由guzzle自动完成,不再需要复杂的curl连接。
- Xml和Json解析器: 可以使用XML和JSON解析器使用JMS序列化器将API响应转换为对象
- 脚手架: 使用通用类测试API连接和任何方法
安装
- 安装composer
- 执行:
composer require rafrsr/generic-api
文档
完整文档可在维基页面上找到
功能示例
可以在“sample”文件夹中查看更复杂的功能API示例。
版权
本项目受MIT许可证许可。