`
Goldice
  • 浏览: 108127 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Grape和Sinatra结合使用

 
阅读更多

Grape && Sinatra

Grape(https://github.com/intridea/grape) is a REST-like API micro-framework for Ruby

Sinatra(http://www.sinatrarb.com/intro.html) is a DSL for quickly creating web applications in Ruby

可见,Grape适合构建纯Api系统,而Sinatra适合搭建web应用。

那么问题来了

如何将Grape和Sinatra融合到一起,取两者之长?

解决方案

# content.rb

class API < Grape::Api
  get '/' do
    'lets go drinking!' 
  end
end

class Web < Sinatra::Base
  get '/' do 
    'Lets go dancing!'
  end
end

# config.ru

map '/' do
  run API
end

map '/web' do 
  run Web
end

参考文档:http://stackoverflow.com/questions/15102293/sinatra-and-grape-api-together

分享到:
评论

相关推荐

    使用Rails4Devise和Grape验证API_JavaScript_CSS_下载.zip

    标题中的“使用Rails4Devise和Grape验证API”揭示了这个项目是关于在Ruby on Rails 4框架中实现用户认证的。Devise是一个灵活的身份验证解决方案,它为Rails应用提供了许多常见的身份验证需求,如注册、登录、密码...

    Api-grape-entity.zip

    Api-grape-entity.zip,位于对象模型顶部的以api为中心的外观。,一个api可以被认为是多个软件设备之间通信的指导手册。例如,api可用于web应用程序之间的数据库通信。通过提取实现并将数据放弃到对象中,api简化了...

    grape-roaster:使用Grape和Roaster构建出色的API

    使用Grape和Roaster构建出色的API 暴露路线: POST /相册(。:format) GET /相册(。:格式) GET /相册/:资源ID(.:格式) PUT /相册/:resource_id(.:format) 删除/albums/:resource_id(.:format) GET ...

    Api-grape.zip

    Api-grape.zip,一个固执己见的框架,用于在ruby.table中创建类似rest的api,一个api可以被认为是多个软件设备之间通信的指导手册。例如,api可用于web应用程序之间的数据库通信。通过提取实现并将数据放弃到对象中,...

    rails+grape+swagger+devise+capistrano 简单融合示例

    `Swagger`是用于设计、构建、记录和使用RESTful APIs的开源工具。在这个项目中,Swagger与Grape结合,用于文档化API接口。Swagger通过YAML或JSON文件来定义API的结构,提供了一个交互式的界面,使得开发者可以实时...

    grape-middleware-logger:记录Grape应用程序的中间件

    应用程序的记录器 日志: 请求路径参数端点类名称和处理程序回应状态请求的持续时间例外情况来自error!错误响应error!安装将此行添加到您的应用程序的Gemfile中: gem 'grape' , '&gt;= 0.17'gem 'grape-middleware-...

    grape:使用PErmutation组的GRAPH算法

    GRAPE是Leonard H.Soicher编写的用于图形和组计算的GAP程序包,其中包括Steve Linton,Alexander Hulpke,Jerry James和Max Horn的贡献,其中包括Brendan McKay的nauty 2.2(最终补丁版)程序包。 GRAPE软件包和此...

    rails-grape-entity:Rails 4 + Grape API + Grape实体+ Swagger

    我打算添加一些示例,但这实际上只是为了说明Grape + Grape-Entity如何协同工作。 新增功能和改进功能:请查看“项目! 非常好。 试一下! 环境 该示例是使用以下方法开发的 Rails 4.1.4 Ruby 2.1.0p0 OS X ...

    grape-swagger-rails, Swagger UI作为葡萄 Swagger gem的Rails 引擎.zip

    grape-swagger-rails, Swagger UI作为葡萄 Swagger gem的Rails 引擎 GrapeSwaggerRails Swagger UI作为葡萄 Swagger gem的Rails 引擎。安装将此行添加到你的应用程序的Gemfile中:gem 'grape-swagger-rails'

    Grape-Swagger-API-Demo

    标题中的"Grape-Swagger-API-Demo"是一个项目名称,暗示了我们将探讨如何使用Grape和Swagger这两个工具来构建和展示API。Grape是Ruby语言中的一个轻量级的RESTful API框架,而Swagger则是一个用于设计、构建、文档化...

    grape-ds:Aurora-Grape设计系统

    葡萄极光设计系统 关于我们的设计系统,设计标记(例如颜色,间距)和React组件的文档。 该项目包含两个子项目 ...与一起使用的Grape Design令牌。 建立 为了构建故事书和组件库,请确保安装Node.JS和ya

    grape-swagger:使用 Grape + Swagger 自动生成文档

    自述 此自述文件通常会记录启动和运行应用程序所需的任何步骤。 您可能想要涵盖的内容: Ruby版系统依赖配置数据库创建数据库初始化如何运行测试套件服务(作业队列、缓存服务器、搜索引擎等) 部署说明… 如果您不...

    rails_grape_auth:用于devise_token_auth + grape_devise_token_auth的测试Rails应用

    标题中的“rails_grape_auth”是一个专门为Rails应用设计的组件,用于实现身份验证功能,它与“devise_token_auth”和“grape_devise_token_auth”这两个库相结合,提供了RESTful API的身份验证解决方案。...

    grape-oink:Grape 的中间件,允许使用 Oink

    构建和安装 要使用,只需在您的 Gemfile 中要求它从 RubyGems 或通过 Bundler 安装 gem。 gem 'grape-oink' 中间件设置 在您的 Grape API 中,安装将 Grape 端点转换为 Oink 期望的中间件。 use Grape :: ...

    农夫果园试题C#版Grape,Strawberry,Apple

    `FarmerOrchard`类使用了`Dictionary, Fruit&gt;`数据结构,以水果类型作为键,方便快速查找和操作。`AddFruit`方法负责添加水果,根据水果类型决定是增加已存在水果的数量还是创建新的水果实例。 在实现这个题目时,...

    grape-rails-routes:为 Grape with Rails 添加路由打印

    将 Grape API 路由装入 Rails 后,Grape API 路由通常不会打印在rake routes或/rails/info/routes 。 这个 gem 将 Grape 的路由打印功能添加到 Rails 中。 用法 将此行添加到您的Gemfile gem 'grape-rails-routes...

    starbus-api:Starbus应用使用的Api

    StarBus API-0.0.1 为Teresina公共交通用户提供的众包平台。 组织 StarBus包含三个主要组件: 应用 用户在其智能手机上使用的IOS和Android... 使用Grape和Sinatra两个不同的框架,在同一服务器上运行的API和应用程序。

    grape-bugsnag:Grape 扩展将 API 错误通知给 Bugsnag

    ) 确保在 Rails/Sinatra/Rack 应用程序的其他地方指定了您的 Bugsnag 凭据。 去做 允许对通知哪些异常进行更细粒度的控制。 贡献 分叉它( /grape-bugsnag/fork ) 创建您的功能分支( git checkout -b my-new-...

    grape-rabl:与葡萄一起使用rabl

    将grape和grape-rabl宝石添加到Gemfile中。 gem 'grape' gem 'grape-rabl' 然后执行: $ bundle 升级中 请参阅。 用法 设置视图根目录 # config.ru use Rack :: Config do | env | env [ 'api.tilt.root' ] = '/...

    grape-nf:使用Nextflow的自动RNA-seq管道

    它允许创建自动化和集成的工作流程来管理和分析RNA-Seq数据。 它使用作为执行后端。 请查看以获取更多信息。 在IHEC联盟中,Grape已被用于RNA-seq整合分析。 根据IHEC建议,检查以运行管道。 要求 类似于Unix的...

Global site tag (gtag.js) - Google Analytics