zoukankan      html  css  js  c++  java
  • API设计

    什么是API设计?

    优秀的设计是产品变得卓越的原因。设计API意味着提供有效的接口,可以帮助API使用者更好地了解、使用和集成,同时帮助人们有效地维护它。每个产品都需要使用手册,API也不例外。
    在API领域,可以将设计视为服务器和客户端之间的协议进行建模。API协议可以帮助内部和外部的利益相关者理解应该做什么,以及如何更好地协同工作来构建一个出色的API。

    API的组成部分

    信息

    信息部分包含与API相关联的元数据。这个部分必须包含API标题、版本和说明。此部分还可以包含其他字段,例如联系信息,许可证信息和服务条款链接。本质上,信息应该为使用者以及内部开发人员提供有关API用途的概述。

    服务器

    API是使用者与服务器之间的协议。Server对象可以通过URL向客户端提供API服务器所在位置的信息。在实际开发中,API存在于多个环境中,并且协议的业务逻辑可能会根据环境而变化。

    安全

    在当今数据敏感的世界中,每个API都需要具备一定程度的安全性。

    API文档

    参数

    参数是请求的可变部分,常见的四种类型的参数:
    路径参数,例如/ users / {id}
    查询参数,例如/ users?role = admin
    标头参数,例如X-MyHeader:值
    cookie参数,该参数在Cookie标头中传递,例如Cookie:debug = 0; csrftoken = BUSe35dohU3O1MZvDCU

    响应

    响应是指请求返回的对象。每个响应都由HTTP状态代码和返回的数据定义。使用的HTTP状态码定义请求是成功还是失败。

    模板

    随着API公开更多资源和操作,协议可能会变得很长。API可能会在许多不同的路径和操作中重复大量现有参数或响应描述,每次重写它们都会导致描述不一致,而且非常耗时。模板可以包含API设计的一组可重用对象。可重用对象可以是参数、响应、示例等,可以在任何API中引用可重用组件。

    外部文件

    提供其他易于使用和与API集成的信息。

    标签

    标签可以对各种操作进行分组,使API的使用者可以更好地对API进行细分,并确定他们想要使用API的目的。
    可以将标签添加到每个API中,通过在标签页添加可选标签来更好地描述这些标签的含义。

    API设计的正确工具

    设计可能是API生命周期中最重要的方面之一,因此需要一个专用的工具。Eolinker可能是开始API设计过程的好工具。它简洁、高效具有许多功能,可帮助我们直接使用RESTful接口。

    Eolinker可在任何开发环境中工作,无论是在本地还是在Web中,可视化呈现API规范并与API交互。Eolinker是一个API开发平台,供团队以一致和标准化的方式设计API,可以使API设计提升到一个新的水平。
    使用地址:www.eolinker.com

  • 相关阅读:
    bugKu getshell
    XCTF 进阶区 CAT
    php弱类型比较
    XCTF command_execution
    关于错误 openssl/ssl.h:没有那个文件或目录的解决办法
    libffi-dev : 依赖: libffi6 (= 3.2.1-4) 但是 3.2.1-4kord 正要被安装
    如何查看 Ubuntu下已安装包版本号
    git 下载指定tag版本的源码
    ubuntu 环境 openstack 源码包制成 deb 包
    fedora 国内源
  • 原文地址:https://www.cnblogs.com/dc20181010/p/14790910.html
Copyright © 2011-2022 走看看