`
wangsir_81
  • 浏览: 21289 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

自动创建RESTful的URL(resources)

阅读更多

编写规则 resources :资源名 [, 选项]

自动生成的路径
  XXXs_path    对应的url:XXXs_url    返回值:/XXXs
  XXX_path(:id)    对应的url:XXX_url(:id)    返回值/XXXs/:id
  new_XXX_path    对应的url:new_XXX_url    返回值/XXXs/new
  edit_XXX_path(:id)    对应的url:edit_XXX_url(:id)    返回值/XXXs/:id/edit

  RESTful真实生成的是7个路径,根据不同的method,分别对应到(index、show、new、create、edit、update、destroy)
  XXXs_path 在method是get的时候对应/XXXs/index,在method是postd的时候对应/XXXs/create
  XXX_path 在method是get的时候对应/XXXs/:id/show,在put的时候对应/XXXs/:id/update,在delete的时候对应/XXXs/:id/destroy
  new_XXX_path 对应/XXXs/new
  edit_XXX_path 对应/XXXs/:id/edit

选项内容
  :as  利用root名的别名
  :controller  指定控制器
  :path  改写URL
  :only  限定创建的URL
  :except  不创建指定的URL
  :module  附加namespace
  :constraints  给出限制

 

自定义action时

:member 是对单个实体进行操作,创建路由格式是: /:controller/:id/:your_method
:collection 是对实体集合进行操作,创建路由格式是: /:controller/:your_method

 

查看自定义action的path的命令

linux: rake routes | grep your_method

windowx:rake routes | findstr your_method

分享到:
评论

相关推荐

    使用 Spring 3 来创建 RESTful Web Services

    - **资源(Resources)**: RESTful 服务的核心是资源,每个 URL 代表一个特定的资源。 - **统一接口(Uniform Interface)**: 提供简单的、一致的交互方式,包括 CRUD(Create, Read, Update, Delete)操作。 - *...

    Restful WebService + Spring

    1. **Spring MVC**:Spring的Web MVC模块支持创建RESTful服务,通过`@RestController`注解标记控制器类,`@RequestMapping`、`@GetMapping`、`@PostMapping`等注解处理不同HTTP请求。 2. **Jackson或Gson**:用于...

    RestFul_Rails_Dev_pdf_v_0.1.zip

    首先,RESTful设计的核心概念是资源(Resources)。在Rails中,资源通常对应于数据库中的模型,通过控制器(Controllers)来处理HTTP请求,并通过视图(Views)来呈现响应。每种HTTP方法(GET, POST, PUT, DELETE等...

    SpringMVC(七)RESTful案例

    在RESTful架构中,每个URL代表一个资源,例如/users/1表示用户ID为1的用户资源。通过不同的HTTP方法,我们可以对这些资源进行操作: 1. GET:获取资源信息,对应于读取操作。 2. POST:创建新资源,通常用于提交...

    [spring 3.0] mvc 整合 restful 、maven实例 下载

    接下来,我们来创建一个简单的RESTful API。首先,定义一个控制器类,如`ResourceController`,并在其中声明处理方法: ```java import org.springframework.web.bind.annotation.*; @RestController @...

    RestFul_Rails_Dev_v_0.1

    - **简洁的 URL**:RESTful URL 更加直观,易于理解。例如 `/projects/1` 表示获取 ID 为 1 的项目资源。 - **多样的内容类型**:RESTful 控制器可以根据客户端的需求返回不同格式的数据,如 HTML、XML 或 JSON。 - ...

    Flask_Restful.rar

    对于数据的输入和输出,Flask_Restful 支持 JSON 格式,你可以使用 `reqparse.RequestParser` 来解析请求数据,以及 `jsonify` 函数来创建 JSON 响应。 9. **API 文档** 为了提供 API 文档,可以集成 Swagger 或...

    RESTful Web Services Cookbook

    - **资源(Resources)**:REST的核心是资源,每个资源都有一个唯一的URI(Uniform Resource Identifier)。 - **统一接口(Uniform Interface)**:REST通过标准的HTTP方法(GET、POST、PUT、DELETE等)来操作...

    restful-sample-tomcat:Tomcat RESTful 示例应用程序

    - **Jersey**:一个流行的JAX-RS实现库,用于在Tomcat上创建RESTful服务。 3. **Tomcat配置**: - **web.xml**:Web应用的部署描述符,用于配置Servlet、过滤器、监听器等。 - **pom.xml**:Maven项目对象模型,...

    第四章 Spring MVC Rest风格的url、静态资源标签

    在本章中,我们将深入探讨Spring MVC框架中的RESTful风格URL设计以及如何处理静态资源。REST(Representational State Transfer)是一种软件架构风格,常用于Web服务设计,它强调通过HTTP方法(如GET、POST、PUT、...

    基于Django3.x的RESTfulAPI风格的项目模板,用于快速构建企业级高性能的服务端。.zip

    1. **资源(Resources)**:RESTful API中的核心是资源,每个URL代表一个特定的资源。 2. **HTTP方法(HTTP Methods)**:通过HTTP方法(GET、POST、PUT、DELETE等)来操作资源,GET用于获取资源,POST用于创建资源...

    SpringBoot+Bootstrap+RESTful响应式个人博客前端加后台.zip

    其核心特性包括自动配置、内嵌Web服务器(如Tomcat)和起步依赖。通过起步依赖,我们可以快速添加如数据访问、Web服务等功能。在本项目中,SpringBoot作为后端框架,负责处理HTTP请求、数据存储和业务逻辑。 **二、...

    PyPI 官网下载 | invenio-records-resources-0.3.2.tar.gz

    2. **RESTful API**:该库支持创建RESTful Web服务,允许通过HTTP协议进行数据记录的CRUD(创建、读取、更新、删除)操作。这使得数据能够被任何支持HTTP的客户端访问,如浏览器、命令行工具或其它应用程序。 3. **...

    grails-web-url-mappings-2.5.4.zip

    Grails 2.5.4的URL映射还包含对RESTful服务的支持。通过简单的配置,你可以创建处理HTTP CRUD操作的映射,这对于构建API尤其有用。例如: ```groovy "/api/users"(resources: 'user') ``` 这将自动生成处理用户...

    RestfulAPI-s:使用最佳实践实现的RESTFul Web服务

    在Java中,Spring Boot和Spring MVC提供强大的支持来创建RESTful服务。通过定义Controller,使用`@RestController`注解标记类,以及`@GetMapping`, `@PostMapping`, `@PutMapping`, `@DeleteMapping`等注解标记处理...

    Flask搭建的RESTfulAPI服务器,使用包和模块,结构清晰,可在此基础上开发大型应用.zip

    此外,为了构建大型应用,我们可能还需要引入数据库支持,如SQLAlchemy,用于ORM(对象关系映射),以及Flask-Restplus或Flask-RESTful等扩展,提供更强大的API构建工具,如自动文档生成,输入验证等。 总之,本...

    Springboot_Tutorial:使用Spring创建“ Hello World” RESTful Web服务的教程

    2. 如何使用Spring Boot创建RESTful Web服务,包括`@RestController`和`@GetMapping`注解的使用。 3. 主应用程序类的创建,以及如何启动Spring Boot应用。 4. 了解Spring Boot项目的基本结构和关键文件。 通过这个...

    api-resources:为同一项目创建多个API

    标题提到的“api-resources:为同一项目创建多个API”指的是在同一个项目中设计和实施多个API接口的方法。这通常是为了满足不同功能需求或者为了模块化服务,使得代码更加清晰和易于维护。 在afeefa / api-resources...

    rails_routing_guide

    这条命令会自动创建一组映射到patients控制器中相应动作的路由,如index, show, new, create, edit, update, destroy等。 在定义资源路由时,还可以同时定义多个资源,以及使用单数资源来表示只有一个实例的资源。...

    RESTful-Services-with-ASP.NET-Web-API:Packt Publishing提供的具有ASP.NET Web API的RESTful服务

    在ASP.NET Web API中,我们可以通过以下组件创建RESTful服务: 1. **控制器(Controllers)**:控制器是处理客户端请求的核心,它们继承自`ApiController`基类。在控制器中,你可以定义一系列的动作(Actions),每...

Global site tag (gtag.js) - Google Analytics