`
Goldice
  • 浏览: 104216 次
  • 性别: 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_JavaScript_CSS_下载

    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应用程序之间的数据库通信。通过提取实现并将数据放弃到对象中,...

    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 ...

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

    rails语言api项目 使用grape和swagger的简单api项目 使用devise做简易的用户登录需求,使用capistrano部署

    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-ds:Aurora-Grape设计系统

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

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

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

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

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

    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的...

    grape-api-demo

    这是一个使用 (一个用于在 Ruby 中创建类似 REST 的 API 的自以为是的微框架)构建 API 的简单演示。 该演示还使用了 ,这是一个用 Ruby 编写的用于的对象文档映射器 (ODM)。 我使用添加了一个简单的前端,以便...

    grape-transformations:Grape Transformations 是一个与 Rails 和 Grape 一起使用的 gem,可以组织和使用多个 Grape 实体,同时将它们与模型分离

    葡萄转换是一个与 Rails 和 Grape 一起工作的 gem,用于组织和使每个模型使用多个葡萄实体成为可能,同时,将它们与您的模型分离。 是用于创建类 REST API 的出色框架,但是基于葡萄实体的模型表示建议每个模型都...

    Grape.java

    Grape.java

Global site tag (gtag.js) - Google Analytics