apiron帮助您为restfulapi烹饪美味的客户机。只是不要用肥皂洗。

apiron的Python项目详细描述


阿皮隆

PyPI versionSupported Python versionsBuild StatusDocumentation StatusContributor Covenant

apiron帮助您为restfulapi创建一个美味的客户机。只是不要用肥皂洗。

Pie in a cast iron skillet

从多个服务收集数据已经成为web应用程序开发人员的一项普遍任务。 复杂性可以快速增长: 使用多个参数集调用api端点, 调用多个api端点, 在多个api中调用多个端点。 尽管商业逻辑可能变得模糊, 与这些api交互的代码不必。

apiron提供服务和终结点的声明性结构化配置 有一个统一的界面与他们互动。

定义服务

服务定义需要域 以及一个或多个要与之交互的端点:

fromapironimportJsonEndpoint,ServiceclassGitHub(Service):domain='https://api.github.com'user=JsonEndpoint(path='/users/{username}')repo=JsonEndpoint(path='/repos/{org}/{repo}')

与服务交互

一旦服务定义就位,就可以与其端点进行交互:

response=GitHub.user(username='defunkt')# {"name": "Chris Wanstrath", ...}response=GitHub.repo(org='github',repo='hub')# {"description": "hub helps you win at git.", ...}

要了解有关构建客户机的更多信息,请转到the docs

贡献

我们很乐意考虑通过拉式请求作出贡献, 特别是如果他们解决了现存的bug或漏洞。 在开始之前,请阅读我们的contribution guidelines

许可证

这个软件包是在麻省理工学院的许可下提供的。 有关详细信息,view the full license and copyright notice

版权所有2018 Ithaka Harbors,Inc.

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Spring freemarker多模板加载程序路径   在java插件中从控制台获取输入   java在包中创建继承类   网页抓取Java Jsoup网页抓取   java在线程内创建一个对象,而true条件具有相同的引用   java如何根据空格数拆分字符串   java新的安卓 studio更新中的配置文件“app”是什么?   java在将ArrayList写入/读取到文件时出现奇怪的问题   java Reg替换文本块第一次出现+最后一次出现   java当我单击任何RecyclerView列表项时,如何在MainActivity的EditText中显示特定的单击项?   JAVA XML删除节点仅删除第一个外观   java如何在数组中查找特定值   java SVG/矢量图形对象布尔运算(并集、交集、减法)   java在Android中创建线程需要多长时间   尝试从JBOSS联系Oracle LDAP服务器时发生java连接重置异常   java基于参数获取特定的实现实例   使用java就地修改文件内容   java MonetaryException:未加载MonetaryAmountsSingletonSpi   java接受用户的不同输入并使其触发完全相同的代码段的最短方法是什么   Spring 3.2.8应用程序中未找到java HTTP 404错误