`
elicer
  • 浏览: 133627 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Rest API 设计原则

阅读更多
                               Rest API 设计原则
1.前缀主要有下面几部分组成:
  api.domain.subdomain  , sample:http://api.domain.subdomain
2.具体的url是后台domain层次关系的一种展现,比如下面,某个班级的某个学生
  sample:http://api.domain.subdomain/classes/{id}/students/{id}
3.一般forward slash(/)后都是名词,已及它们的复数,但某些时候也有可能是动词,比如某些场景我们没法map我们的操作到标准的http method上。比如一个发短信的操作。我们可以这样设计.
http://api.domain.subdomain/students/1123/sendAlert
4.API中所包含的entity.
   4.1.document, 比如下面的对应某个班级,这个class就是一个document.一般跟某个领域模型对应。
     sample:http://api.domain.subdomain/class
   4.2 collections 比如下面的班级复数,classes就是一个collections
     sample:http://api.domain.subdomain/classes
   4.3 controller,一般情况我们要尽量把我们的操作map到CRUD的http method上(post, put,delete,get),但有些情况实在没法match就只能create 一个controller.
    想上面讲的给某个学生发短信,这里可以create一个sendAlert action controller.
  http://api.domain.subdomain/students/1123/sendAlert

5.cache的处理
   tbd

6.version的管理
   tbd
分享到:
评论

相关推荐

    REST API_03.docx

    - **易于理解和使用**:REST API 的设计原则简单明了,容易被开发者掌握。 - **扩展性强**:REST API 的无状态性使得它可以轻松地扩展到多个服务器,提高系统的负载能力。 - **浏览器兼容性**:REST API 可以直接...

    H3C CAS REST API接口

    H3C CAS的REST API设计简洁,易于理解和使用,使得开发者可以使用常见的编程语言如Python、Java、JavaScript等来调用这些接口,实现自动化管理任务。 在使用H3C CAS REST API时,首先需要了解API的基本结构和请求...

    restapi-version

    本项目"restapi-version"是一个演示如何在Spring MVC中实现REST API版本管理的雏形,旨在帮助开发者理解并掌握这一关键概念。 首先,让我们详细了解一下REST API的版本控制。在API设计中,随着业务需求的变化和功能...

    Rest api服务器配置

    综上所述,配置Rest API服务器涉及多种技术和实践,从服务器环境的选择到API的设计和安全策略,都需要综合考虑。使用本软件包,你可以快速搭建并管理REST服务器,但理解上述概念和技术将有助于更好地利用这个工具。

    Python-微软RESTAPI的指南

    通过理解requests库的使用,掌握微软REST API的认证机制,以及遵循良好的API设计原则,开发者可以高效地进行API开发和集成。"api-guidelines-master"这个项目资源可以帮助开发者深入学习这一领域的知识。

    RestAPI.rar

    REST(Representational State Transfer,表述性状态转移)是一种网络应用程序的设计风格和开发...通过解压并学习这些内容,开发者可以深入了解REST API的设计原则和实践技巧,提升构建高效、稳定、易于维护的API能力。

    REST API.md

    REST是设计分布式网络服务或API时遵循的架构原则以及设计风格, 前后端分离最佳实践的开发标准或规范。本文为资料收藏的.md笔记,选取比较重要的资料,收集了以下内容: 重要概念介绍,如前述的第2-第4个关键词。 ...

    REST api demo

    **RESTful API设计原则** 1. **资源导向**:每个请求都针对特定的资源,通过URI(Uniform Resource Identifier)来标识。 2. **HTTP方法**:使用HTTP标准方法(GET、POST、PUT、DELETE等)表示对资源的操作。 3. **...

    C# REST API

    RESTful API设计通常遵循以下规范: 1. **资源导向**:每个URL代表一个资源,如天气信息,通过HTTP方法(GET、POST、PUT、DELETE等)来操作这些资源。 2. **状态转移**:HTTP方法描述了资源状态的变化,GET用于获取...

    Building-REST-Services-with-Spring

    2. **REST API设计原则** 在构建REST API之前,了解REST架构的基本原则非常重要。REST(Representational State Transfer)是一种软件架构风格,强调使用HTTP协议的资源定位能力。遵循REST原则可以帮助我们构建出...

    RESTful-API设计原则与规范

    ### RESTful-API设计原则与规范 #### 一、背景与基础概念 RESTful架构作为一种流行的互联网软件架构,因其结构清晰、符合标准、易于理解和扩展等特点而受到广泛青睐。REST(Representational State Transfer)的...

    基于Spring Boot的REST API项目框架.zip

    综上所述,这个压缩包中的内容涵盖了基于Spring Boot的REST API项目的完整开发流程,包括技术选型、框架集成、数据库操作、API设计、文档管理等多个方面,为开发者提供了便捷的起点,可以快速构建出功能完备的...

    odoo rest_api

    1. **RESTful架构**:REST API遵循RESTful设计原则,它是一种网络应用程序的设计风格和开发方式,基于HTTP协议,使用URI(Uniform Resource Identifier)来定位资源,通过HTTP方法(GET、POST、PUT、DELETE等)来...

    FinTech1-Rest-API_restapi_django_

    总的来说,“FinTech1-Rest-API”项目展示了如何利用Django和RESTful API设计原则来构建金融科技应用,通过提供清晰、标准的接口,使其他应用或服务能够便捷地与之交互,实现数据和服务的共享。这个项目涉及的技术栈...

    udemy-restapi:关于udemy的REST API课程

    REST API设计原则基于HTTP协议,提供了一种简洁、灵活且可扩展的方式来交互数据。本课程"udemy-restapi"专注于教授如何利用Python来开发和使用RESTful API,这在大数据处理、微服务架构以及Web应用开发中具有广泛...

    Rest 开发API.

    ### REST API开发详解 #### REST概述 REST(Representational State Transfer),即表述性状态转移,是一种用于设计网络应用和服务的架构风格。它基于一套简单的原则和规则,利用现有的网络协议和标准来构建灵活且...

    REST api架构

    在本文中,我们将深入探讨REST API的设计原则、优点以及如何实现。 首先,REST API设计的关键要素包括: 1. 资源:在REST架构中,一切皆为资源。资源通过URI进行唯一标识,例如`/users/{userId}`表示用户资源。 2....

Global site tag (gtag.js) - Google Analytics