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

Jester: JavaScript Client for REST

阅读更多
Jester: JavaScriptian REST介绍了Jester这个JavaScript库,它基于Prototype,用来做RubyonRails的RESTful
Web Service的JavaScript客户端,而且api基本模仿了ActiveResource,所以用起来很简单。

服务端:
class UsersController < ApplicationController
  # GET /users.xml
  def index
    @users = User.find(:all)
    respond_to do |format|
      format.xml  { render :xml => @users.to_xml(:include => :posts) }
    end
  end

  # GET /users/1.xml
  def show
    @user = User.find(params[:id])
    respond_to do |format|
      format.xml  { render :xml => @user.to_xml(:include => :posts) }
    end
  end
  
  # POST /users.xml
  def create
    @user = User.new(params[:user])
    respond_to do |format|
      if @user.save
        format.xml  { head :created, :location => user_url(@user) }
      else
        format.xml  { render :xml => @user.errors.to_xml }
      end
    end
  end

  # PUT /users/1.xml
  def update
    @user = User.find(params[:id])
    respond_to do |format|
      if @user.update_attributes(params[:user])
        format.xml  { head :ok }
      else
        format.xml  { render :xml => @user.errors.to_xml }
      end
    end
  end

  # DELETE /users/1.xml
  def destroy
    @user = User.find(params[:id])
    @user.destroy
    respond_to do |format|
      format.xml  { head :ok }
    end
  end
end


客户端:
>>> Base.model("User")
>>> eric = User.find(1)
GET http://localhost:3000/users/1.xml
>>> eric.attributes
["active", "email", "id", "name"]

>>> chad = User.build({email: "cpytel@thoughtbot.com", name: "Chad Pytel"})
>>> chad.save()
POST http://localhost:3000/users.xml

>>> jared = User.build({name: "", email: ""})
>>> jared.save()
POST http://localhost:3000/users.xml
>>> jared.errors
["Name can't be blank", "Email can't be blank"]
>>> jared.valid()
false

// ...
分享到:
评论

相关推荐

    jester:JavaScript 执行内存可视化工具

    2. 运行Jester:使用`npm start`或指定的脚本来启动Jester服务。 3. 链接你的项目:将你的JavaScript应用与Jester连接,这可能需要修改代码以导入Jester的API,以便在运行时捕获内存数据。 4. 分析结果:Jester会在...

    jester:Nim的类似于sinatra的Web框架

    :joker: 小丑 :joker: :warning: 严重错误:HttpBeast(Jester默认使用),在特定情况下,一个请求中的数据可能会响应另一个请求而发送,直到此问题解决为止,请考虑按顺序使用-d:useStdLib来编译您的Jester应用程序...

    jester:快速测试您的项目

    您可以使用npm install jester-tester@next安装它。 我已经研究了一段时间,它有很多需要改进的地方,例如能够直接配置webpack和eslint。 但是,我目前正在对其进行Beta测试,并且尚未添加迁移脚本。 目前,Eslint...

    jester:用Lua编程语言编写的FreeSWITCH脚本工具包

    小丑介绍Jester是使用编程语言编写的脚本工具包。它是由FreeSWITCH和Lua经验丰富的开发人员构建和测试的库和便利功能的集合。 Jester的目标是通过提供一种简单,统一的方法来实现通常需要复杂的自定义脚本的更复杂...

    svelte-jester:Svelte的Jest转换器-在将组件导入测试之前先对其进行编译

    npm install svelte-jester -D 将以下内容添加到您的Jest配置中 { " transform " : { " ^.+ \\ .svelte$ " : " svelte-jester " }, " moduleFileExtensions " : [ " js " , " svelte " ] } 巴别塔 npm ...

    Jester:一个插件,在流行游戏《我们之中》中添加了小丑角色

    Jester是名为“ 我们之中”私人服务器的插件,为“我们之中”游戏增加了新角色。 该插件将在游戏中添加一个特殊的小丑角色。 小丑角色背后的想法是,如果小丑在会议期间被投票否决,他们将会获胜,而其他所有玩家...

    jester:一种身份验证系统,该系统仅使用客户端Javascript即可进行两要素身份验证(2FA),而无需依赖于任何特殊的服务器端API,除了已验证用户的基于密码的登录名和密码更改外

    Jester是概念验证的Chrome扩展,但是原则上也可以在移动应用中实现相同的协议。 使用小丑 如果您使用过基于软件的2FA工具(例如 ,那么Jester应该会非常熟悉。 在为特定帐户设置Jester之后,它将允许您请求在短时间...

    jester:EAD + METS =>类似EAD的片段以及媒体链接

    小丑这是用于帮助的帮助程序。 它读取DIP,以查找根据准备的辅助工具,将EAD分解为XML片段,并制作静态的DAO到图像列表映射。警告这是专门为肯塔基大学图书馆编写的,其中包括一些高度本地化的假设。...

    Jester

    《Jester:一款独特魅力的字体艺术》 在IT领域,设计与视觉效果的重要性日益凸显,其中字体作为传达信息和营造氛围的关键元素,受到了设计师们的高度重视。今天我们要探讨的是一款名为“Jester”的字体,它以其独特...

    jester:简单的基于浏览器的花括号编程语言,设计用于字节码VM +绿色线程的教学

    小丑这个想法是创建具有扎实的理论基础的对初学者友好的,宽容的语言。 因此,您可以从一个简单的程序开始,如下所示: import! canvaspen #redmoveto 10, 10lineto 30, 30lineto 10, 30lineto 10, 10并进行以下操作...

    nim-jester-restapi:使用Docker的小概念验证API,以熟悉Nim和Jester

    nim-jester-restapi:使用Docker的小概念验证API,以熟悉Nim和Jester

    jester-data-1.zip

    《Jester数据集:探索协作过滤在推荐系统中的应用》 在信息爆炸的时代,个性化推荐系统已成为互联网服务的重要组成部分,帮助用户从海量信息中筛选出符合个人兴趣的内容。其中,协作过滤是推荐系统中常用的一种算法...

    jester136--用于测试junit-3.8.1开发的测试案例质量

    《Jester136:基于JUnit-3.8.1的测试案例质量分析》 在软件开发领域,单元测试是确保代码质量的重要环节。JUnit作为Java编程语言中最流行的单元测试框架,自诞生以来就深受开发者喜爱。本篇将聚焦于"jester136",这...

    Python-使用PyTorch在EgoGestureNvGesture和Jester上进行实时手势识别

    3. Jester:这是一个大规模的手势识别数据集,专为远程控制应用设计,如电视和游戏。它包含了47种不同的手势,每个手势有超过10万个样本,覆盖了多种动作和角度。 三、实时手势识别技术 1. 卷积神经网络(CNN):在...

    jester的评分集

    《jester的评分集》是一个专门用于推荐系统算法测试的数据集,它在IT领域中扮演着重要的角色,尤其是在个性化推荐和机器学习模型的构建上。本文将深入探讨这个数据集的特点、用途以及如何利用它来优化推荐系统。 ...

    基于视频理解TSM和20bn-jester-v1的27类手势识别

    1.修改后的视频理解TSM源码,一键训练。 2.数据集20bn-jester-v1的27类手势百度网盘下载整理。 3.backbone支持mobilenet-v2,resnet-50,resnet-101

    jester数据集

    Dataset 1: Over 4.1 million continuous ratings (-10.00 to +10.00) of 100 jokes from 73,421 users: collected between April 1999 - May 2003. Dataset 2: Over 1.7 million continuous ratings (-10.00 to +...

    Jester 推荐系统数据数据集

    《Jester推荐系统数据集深度解析》 Jester推荐系统数据集是研究推荐系统和协同过滤算法的一个宝贵资源,源自Jester Online Joke Recommender System,这是一个在线笑话推荐平台。这个数据集的独特之处在于它提供了...

    jester-plugin-playing:使用Jester的播放时间和JohnAD建议的插件系统

    本文将深入探讨“jester-plugin-playing”项目,该项目是基于Jester框架并采纳了JohnAD的建议,以实现播放时间相关的功能。我们将讨论Nim编程语言、Jester框架以及如何构建和使用这样的插件系统。 首先,我们要了解...

Global site tag (gtag.js) - Google Analytics