RubyGems Navigation menu

jsonrpc2 0.0.7

Description

A Rack compatible JSON-RPC2 server domain specific language (DSL) - allows JSONRPC APIs to be defined as mountable Rack applications with inline documentation, authentication and type checking.

e.g.

class Calculator < JSONRPC2::Interface
  title "JSON-RPC2 Calculator"
  introduction "This interface allows basic maths calculations via JSON-RPC2"
  auth_with JSONRPC2::BasicAuth.new({'user' => 'secretword'})

  section 'Simple Ops' do
      desc 'Multiply two numbers'
      param 'a', 'Number', 'a'
      param 'b', 'Number', 'b'
      result 'Number', 'a * b'
      def mul args
        args['a'] * args['b']
      end

      desc 'Add numbers'
      example "Calculate 1 + 1 = 2", :params => { 'a' => 1, 'b' => 1}, :result => 2

      param 'a', 'Number', 'First number'
      param 'b', 'Number', 'Second number'
      optional 'c', 'Number', 'Third number'
      result 'Number', 'a + b + c'
      def sum args
        val = args['a'] + args['b']
        val += args['c'] if args['c']
        val
      end
  end
end

Gemfile:
= 复制到剪贴板 已复制!

安装:
=

版本列表:

  1. 0.3.0 - February 10, 2023 (132.0 KB)
  2. 0.2.0 - April 14, 2022 (132.0 KB)
  3. 0.1.1 - January 04, 2014 (127.5 KB)
  4. 0.1.0 - January 04, 2014 (127.0 KB)
  5. 0.0.9 - September 03, 2012 (94.5 KB)
  6. 0.0.7 - August 27, 2012 (94.0 KB)
显示所有版本 (共 13 个)

Runtime 依赖 (4):

httpclient >= 0
json >= 0
RedCloth >= 0
thor >= 0

业主:

作者:

  • Geoff Youngs

SHA 256 校验和:

5eeb6e38299fdaea9f05541cfa12d112f1b5b3f73f08fe53fa14ce9502ecc74e

下载总量 43,087

这个版本 2,948

许可:

需要的 Ruby 版本:

链接: