Grape-demo1

Grape是一款专为API设计的DSL(Domain-Specific Language),提供了一套构建RESTful API的工具,包括参数约束、路径约束、版本管理等功能,并支持JSON/XML/TXT渲染。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Grape,为API设计而生DSL(Domain Specified Language),官网地址: http://intridea.github.io/grape

http://intridea.github.io/grape/docs/index.html

(1)描述性的API构建方式,代码可读性非常强

(2)提供了构建Restful API的一套工具,如参数约束,路径约束,版本管理等

(3)提供了JSON/XML/TXT格式的渲染工具


demo的地址是https://github.com/shiralwz/grape_api

module HelloApi
  require 'grape'

  class OneAPI < Grape::API
    resource :apis do
      format :json

      get 'hello' do
        {message: "hello #{params[:name]} via GET"}
      end 

      post 'hello' do
        {message: "hello #{params[:name]} via POST"}
      end 
    end 

  end 

end


Rails.application.routes.draw do

  mount HelloApi::OneAPI => '/' 
end

rails s

localhost:3000/apis/hello.json?name=mike

如果不需要apis这个命名空间可以直接删除 app/model/hello_api.rb里的第五行 resource :apis do 和第十五行 end


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值