Categories: None [Edit]

jsonrpc2

https://rubygems.org/gems/jsonrpc2
https://github.com/livelink/jsonrpc2
== 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

Total

Ranking: 29,537 of 197,085
Downloads: 49,887

Daily

Ranking: 87,723 of 197,066
Downloads: 0

Depended by

RankDownloadsName

Depends on

RankDownloadsName
91,392,216,932json
121,358,492,981rack
251,160,646,215thor
291,025,379,194rspec
79611,101,550puma
89541,065,027httpclient
190288,924,298pry-byebug
1,02350,768,388RedCloth

Owners

#GravatarHandle
1icon#44891
2iconknarewski