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

WebApi设计关键点(个人)

 
阅读更多

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

基本:

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

参数:

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

返回值:

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

 

分享到:
评论

相关推荐

    二十三种设计模式【PDF版】

    关于本站“设计模式” Java 提供了丰富的 API,同时又有强大的数据库系统作底层支持,那么我们的编程似乎变成了类似积木的简单"拼凑"和调用, 甚至有人提倡"蓝领程序员",这些都是对现代编程技术的不了解所至. 在...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    鉴于市场上用户的手机型号、种类、屏幕分辨率等参差不齐,传统方式根据主流系统分别开发相应的系统耗时又耗力,为了高效开发并节约开发项目成本,本文采用Android+HTML5相结合的方式进行移动端Web系统的设计研发工作...

    最新线上旅游体验系统+vue.zip

    2. **技术文档**: 详细介绍了使用Vue.js框架进行项目开发的指南,包括前端组件化开发、状态管理和路由配置等关键技术点。 3. **前端界面**: 使用Vue.js实现的用户界面,可能包括景点搜索、预订服务、用户评价和个人...

    JAVA上百实例源码以及开源项目源代码

    1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的对象,打印找到的对象,关闭Context…… ftp文件传输 2个目标文件,FTP的目标是:(1)提高...

    JAVA上百实例源码以及开源项目

    1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的对象,打印找到的对象,关闭Context…… ftp文件传输 2个目标文件,FTP的目标是:(1)提高...

    大数据的存储管理技术.doc

    分布式文件系统的设计需要重点考虑可 扩展性、可靠性、性能优化、易用性及高效元数据管理等关键技术。 当前大数据领域中,分布式文件系统的使用主要以Hadoop HDFS为主。HDFS采用了冗余数据存储,增强了数据可靠性,...

    2009.6.19—30举办3S研讨会暨Google Earth与Google Map等仿真建模与共享及ARCGIS与遥感高级程序员培训班

    (3)、介绍用于工程设计、选线、规划、工程选址及铁路与公路交通三维仿真的应用软件的关键技术—————国际最优秀的Creator/Vega软件操作与制作应用上机(机房),将介绍如何利用可免费获得的OPENGL函数库与控件的...

    python项目基于知识图谱的医疗问答系统(django).zip

    - Django框架:用于搭建稳定的Web服务和API接口。 - 自然语言处理库:如spaCy或NLTK,用于文本分析和实体识别。 - 图数据库技术:如Neo4j,用于存储和管理知识图谱。 - 前端技术:如果需要用户界面,则可能包括HTML,...

    新版Android开发教程.rar

    的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...

Global site tag (gtag.js) - Google Analytics