使用Ruby Sinatra实现RESTful API的示例

作者:佚名 上传时间:2023-04-04 运行软件:Ruby,Sinatra 软件版本:Ruby 2.6.6,Sinatra 2.0.8 版权申诉

本示例演示了如何使用Ruby Sinatra框架实现RESTful API,并支持GET、POST、PUT和DELETE请求,使用JSON格式作为数据传输方式。

require 'sinatra'
require 'json'

# 定义一个全局的哈希表,用于存储API的数据
$api_data = {}

# GET请求示例,返回所有数据
get '/api' do
  content_type :json
  $api_data.to_json
end

# POST请求示例,添加一条新数据
post '/api' do
  data = JSON.parse(request.body.read)
  $api_data[data['id']] = data
  content_type :json
  { message: '成功添加一条数据' }.to_json
end

# PUT请求示例,更新数据
put '/api/:id' do |id|
  data = JSON.parse(request.body.read)
  $api_data[id] = data
  content_type :json
  { message: "成功更新ID为#{id}的数据" }.to_json
end

# DELETE请求示例,删除数据
delete '/api/:id' do |id|
  $api_data.delete(id)
  content_type :json
  { message: "成功删除ID为#{id}的数据" }.to_json
end

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
使Ruby SinatraRESTful API
本示例演示了如何使用Ruby Sinatra框架实现RESTful API,并支持GET、POST、PUT和DELETE请求,使用JSON格式作为数据传输方式。require 'sinatra'r
Ruby 2.6.6,Sinatra 2.0.8
Ruby,Sinatra
2023-04-04 21:06
Ruby SinatraRESTful API
本文将提供一个使用Ruby Sinatra实现的RESTful API示例代码,同时也会进行代码释义和总结。Sinatra编写的REST API代码require 'sinatra'requir
Ruby 2.7.1, Sinatra 2.0.0
RubyMine
2023-03-21 07:52
Ruby SinatraRESTful API简单
本示例演示如何使用Ruby的Sinatra框架创建一个基本的RESTful API。通过定义路由和处理器,实现对资源的创建、读取、更新和删除操作,展示Sinatra在轻量级Web应用开发中的灵活性。
Sinatra 2.1.0
Ruby 3.0.0
2023-12-01 06:35
使Ruby SinatraRESTful API
这个示例展示了如何使用Ruby Sinatra框架来实现一个RESTful API,支持GET,POST,PUT和DELETE四种HTTP请求方法,获得数据以JSON格式返回.require 'si
Ruby 2.6.3,Sinatra 2.0.5
Ruby
2023-03-18 02:07
使Ruby SinatraRESTful API
本示例代码演示如何使用Ruby Sinatra框架实现RESTful API,包括对资源的增删改查操作,采用SQLite作为数据库存储数据,并使用ActiveRecord进行ORM映射。在该示例中,我
Sinatra 2.1.0, ActiveRecord 6.1.4, SQLite 3.36.0
Ruby 3.0.2
2023-04-01 14:38
Ruby SinatraRESTful API与解析
此示例展示了如何使用Ruby编程语言和Sinatra框架创建一个简单的RESTful API。它包括路由设置、HTTP请求处理、以及对GET、POST、PUT和DELETE请求的响应。require
Ruby 2.7+, Sinatra 2.1+
VS Code, RubyMine等
2023-11-09 01:22
使Ruby Sinatra创建RESTful API
Sinatra是一款轻量级的Ruby Web应用程序框架,可用于创建RESTful API。本示例演示如何使用Sinatra构建一个简单的API,包括GET和POST请求的路由处理,并提供了技术解答。
Sinatra 2.1.0
Ruby
2023-11-05 13:57
Ruby SinatraRESTful API
这是一段基于Ruby Sinatra框架的RESTful API示例代码,可以用于创建、读取、更新和删除资源。实现方式是通过Sinatra的路由和HTTP方法处理请求,并使用JSON格式传输数据。r
Sinatra 2.1.0
Ruby
2023-04-29 14:17
使Ruby Sinatra创建RESTful API
本示例演示了如何使用Ruby Sinatra创建一个RESTful API。Sinatra是一个轻量级Ruby Web框架,适用于快速构建Web应用和API。require 'sinatra're
Sinatra 2.1.0
Ruby编程环境
2023-10-16 09:00
使SinatraRubyRESTful API代码
本示例代码演示了如何在Ruby的Sinatra框架中实现RESTful API。通过定义路由和处理程序,可以轻松地实现基于HTTP协议的GET、POST、PUT和DELETE操作。# 引入Sinat
Sinatra 2.1.0
Ruby
2023-03-31 22:57