`
yanglphf
  • 浏览: 5257 次
社区版块
存档分类
最新评论

WebApi设计关键点(个人)

 
阅读更多

一些API设计心得,记下来,以后有空拿来评测新写的代码

基本:

  • API名称自描述;
  • 单一职能,针对的是变化的维度,而不是最小功能;
  • 如果同步执行的速度太慢,考虑提供异步执行和可查询结果两个接口(或提供回调功能)

参数:

  • 参数名作为API的补充,自描述;
  • 参数保持最少暴露,方便扩展;
  • 字段的值域,用有意义的单词,禁用0、1、2这样的数字;

返回值:

  • (待商榷)需要预留,调用状态的成功/失败,和执行结果的成功/失败,两个描述符;
  • 返回错误代码不如返回错误文字描述,毕竟失败就是失败;

 

分享到:
评论

相关推荐

    插件使用权限管理软件Webapi代码

    总的来说,“插件使用权限管理软件Webapi代码”项目涉及到了.NET6框架下的WebAPI开发、权限管理、插件化设计等多个关键知识点。开发者需要理解RESTful设计原则、依赖注入、角色权限模型以及如何利用.NET6的特性来...

    webjava设计

    不过,由于信息有限,无法提供具体细节,但可以肯定的是,这些文件将是理解WebJava设计关键知识点的载体。对于初学者来说,通过阅读和分析这些文件,可以深入了解Web应用的开发流程和Java在其中的角色。

    todo-api:一个简单的Web API,用于管理“待办事项”列表

    从这个项目中,我们可以学习到以下几个关键知识点: 1. **Web API设计**:理解RESTful API的设计原则,包括资源的表示(如用HTTP动词GET、POST、PUT、DELETE对应CRUD操作),状态码的使用,以及JSON格式的数据交换...

    Web Form 设计器

    以下是一些关键知识点: 1. **控件库**:Web Form设计器提供了一系列预定义的控件,如文本框(TextBox)、密码框(PasswordBox)、按钮(Button)、复选框(CheckBox)、单选按钮(RadioButton)、下拉列表...

    web课程设计-个人信息增删改查.docx

    【标题解析】:“web课程设计-个人信息增删改查”是指在Web开发环境中,设计一个系统,该系统能够实现用户个人信息的添加、编辑(修改)、删除以及查询等基本功能。这是Web开发中常见的应用场景,通常涉及到前端交互...

    WEB课程设计.zip

    这个项目可能是一个实践性的学习任务,旨在帮助学生或开发者掌握Web开发的关键技能,包括前端设计、后端开发、数据库管理和服务器配置等。通过这个课程设计,参与者可以深入理解Web开发的流程,从需求分析到产品上线...

    Web数据库设计Web数据库设计.ppt

    总的来说,Web数据库设计涵盖了从数据库系统模型、连接技术到数据库产品选择的多个方面,它是构建Web应用程序的关键组成部分,使得用户可以通过Web页面无缝地访问和操作数据。了解这些知识点对于Web开发者来说至关...

    web课程设计旅游网.zip

    在本项目"web课程设计旅游网.zip"中,我们看到一个综合性的Web应用程序开发实例,主要涉及了现代Web开发中的多个关键技术和概念。这个项目基于前后端分离的架构,使用了MVC(Model-View-Controller)三层架构,并且...

    个人网站制作课程设计

    在个人网站制作课程设计中,你将学习到一系列关键技术和步骤,这些都是构建一个独特且吸引人的个人网站所必需的。这个课程设计旨在帮助你掌握网页设计的基础知识,以及如何将这些知识应用到实际项目中。以下是你在这...

    个人微博开发WEB端

    后端开发者会使用RESTful API设计原则,创建接口供前端调用,获取或更新数据。数据安全是关键,需要考虑如身份验证(如OAuth2.0)、授权和数据加密等问题。 描述中提到“微博安卓端需要的数据是从web端得到”,这...

    web毕业设计

    5. **RESTful API设计**:后端与前端通过RESTful API进行通信,理解HTTP协议和状态码,以及如何设计清晰、规范的API接口至关重要。 6. **安全性**:项目需要考虑安全性问题,如防止SQL注入、XSS攻击,以及使用HTTPS...

    WEB网站设计与实现求职招聘信息系统.rar

    总结,"WEB网站设计与实现求职招聘信息系统"涵盖了Web设计与开发的多个环节,从概念设计到实际实现,涉及到的技术和知识点广泛而深入。通过这个项目,研究生不仅能提升技术能力,还能了解实际项目开发的流程和挑战,...

    个人网页设计

    在个人网页设计中,我们涉及的关键技术主要包括HTML(超文本标记语言)、CSS(层叠样式表)以及JavaScript和jQuery库。这些技术共同构成了现代网页设计的基础,并赋予网页丰富的交互性和美观的视觉效果。 HTML是...

    基于web的旅游网站的设计与实现.zip

    下面将详细讨论涉及到的关键知识点。 **Web开发基础** 1. **HTML/CSS/JavaScript**: 这些是Web前端的基础,用于构建网页结构(HTML)、样式(CSS)和交互功能(JavaScript)。在设计旅游网站时,良好的用户体验至关...

    毕业设计 个人微博

    【标题】"毕业设计 个人微博"所涉及的知识点主要集中在构建一个个人微博平台的整个过程,这包括了web工程的多个重要方面。在这样的设计中,学生通常需要理解并应用以下关键概念和技术: 1. **Web开发基础**:个人...

    web实验REST API1

    4. **RESTful API设计**: API接口遵循REST(Representational State Transfer)原则,使用HTTP方法(GET、POST、PUT、DELETE)来表示对资源的操作。`@RequestMapping("/reservation")`注解声明了一个对外公开的API...

    个人博客web前端页面.zip

    在本项目中,“个人博客web前端页面.zip”是一个包含了构建个人博客前端的所有必要资源的压缩文件。这个压缩包内含的文件将帮助我们创建一个功能齐全、交互性强的个人博客网站,用户可以通过主页轻松访问其他多个子...

    QQ API设计说明书

    QQ API设计说明书主要介绍了如何利用QQ的开放接口与硬件设备,如USB Phone,进行交互,以便第三方应用程序能够无缝地整合QQ的功能。以下是关于QQ API的一些关键知识点和详细说明: 1. **API概述**:API...

    基于web个人日志系统的设计与实现.pdf

    以下是对该系统设计与实现的关键知识点的详细阐述。 ### 第一章:概述 1.1 项目开发背景 在信息化时代,人们记录生活、工作、学习的方式日益多样化,从传统的纸质日记到电子笔记,再到社交媒体的动态发布。然而,...

Global site tag (gtag.js) - Google Analytics