rafrsr / generic-api

带有模拟的API抽象层

v3.0-beta1 2021-12-08 18:20 UTC

README

Build Status Coverage Status Latest Stable Version Latest Unstable Version Total Downloads License

带有模拟的API抽象层。创建结构化SDK或API实现的工具,易于使用并遵循一些简单指南。

大多数API同时提供SDK或API实现库。但这并不总是如此,或者简单地没有用我们需要的语言(php)实现。在这种情况下,需要从头开始实现API。GenericApi是保持事物组织并遵循所有库相似模式的解决方案。

特性

  • Guzzle: 使用psr7与guzzle一起进行请求、响应和流操作。
  • 模拟: 在测试环境中模拟请求和响应
  • 验证: 使用Symfony验证在发送任何数据到远程API之前验证请求
  • 连接抽象: 只创建请求,连接由guzzle自动完成,不再需要复杂的curl连接。
  • Xml和Json解析器: 可以使用XML和JSON解析器使用JMS序列化器将API响应转换为对象
  • 脚手架: 使用通用类测试API连接和任何方法

安装

  1. 安装composer
  2. 执行:composer require rafrsr/generic-api

文档

完整文档可在维基页面上找到

功能示例

可以在“sample”文件夹中查看更复杂的功能API示例。

版权

本项目受MIT许可证许可。