SlideShare une entreprise Scribd logo
1  sur  7
Universiteti për Biznes dhe Teknologji
Niveli Master
Fakulteti i Shkencave Kompjuterike dhe Inxhinierisë

Ese
Tema: JSON-RPC
(JavaScript Object Notation Remote Procedure Call)
Lënda: Concurrent and Distributed Systems

Studenti:

Profesori:

Yll Ferizi

Dr. Xhafer Krasniqi

Prishtinë, 2014
Hyrje
Pasi që Interneti po bëhet gjithnjë e më shumë i rëndësishëm kemi një rritje eksplozive të
informacionit në Botë . Për tu përballur me të dhëna të tilla, një mjedis i sistemeve të
automatizuara dhe ndërvepruese është i domosdoshëm .
Komunikimi ne mes te këtyre shërbimeve realizohen ndërmjet një klienti dhe një serveri .
Ndërveprimi përfshin klientin i cili e dërgon janë mesazh për të bërë kërkimin me disa
parametra në server për të ekzekutuar një procedurë, dhe serverët i kthen një përgjigje pas
klientit . Kjo quhet Remote Procedure Call ( RPC ) .
Një mënyrë alternative për realizimin e komunikimit në mes te një klienti dhe një serveri është
Java Script Object Notation Remote Procedure Call (JSON-RPC).
Në JSON - RPC mesazhet janë të koduara në JSON, i cili është një format për paraqitjen e të
dhënave, serializimin dhe shkëmbimin e tyre me qëllim të njëjtë sikur te Extensible Markup
Language ( XML ) . JSON është pjesë e standardit JavaScript por është e pavarur nga gjuha .
Java Script Object Notation (JSON) është shumë e thjeshtë dhe për këtë arsye e lehtë për të
gjeneruar, analizuar dhe nxënë pak vend në memorie.

1
Përmbajtja
Fenomeni i shkëmbimit të të dhënave ne web pas promovimit te web 2.0, është pare i
suksesshëm dhe po vazhdon te mbi ndërtohet me protokolle te reja dhe metoda te reja
vazhdimisht, dhe ky proces quhet ndërveprim.
Dihet se ekzistojnë shume mundësi te cilat mundësojnë ndërveprimin, por me e njohura dhe
me gjenerale është teknika RPC.
Remote procedure call (RPC) është një teknologji që lejon një program kompjuterik për të
shkaktuar qe një procedure të ekzekutohet në një tjetër hapësirë te adresave (zakonisht në një
kompjuter tjetër në një rrjet të përbashkët) pa programerin i cili në mënyrë eksplicite duhet të
merret me kodimin e detajeve për këtë ndërveprim të largët .
Tradicionalisht, veglat më të përdorura për të implementuar RPC teknikat janë: ONC RPC,
Corba, MSRPC, Java RMI, XML-RPC, SOAP.
Në vitet e fundit, ka evoluar një teknologji e re e cila u bë e qëndrueshme, shumë interesante
për inkapsulimin e të dhënave komplekse në një logjikë të lehte dhe një format të thjeshtë:
JSON.
1JSON

(JavaScript Object Notation) është një format i lehtë për shkëmbim të të dhënave.

Është e lehtë për njerëzit për t’u lexuar dhe për t’u shkruar. Është e lehtë për makina për ta
bërë parse dhe për ta gjeneruar.
Përveç të qenit e lehtë për t’u lexuar për njerëzit dhe makinat, JSON nuk ka nevojë të
specifikojë llojin e variablave të përfshira. Ky fakt e bën JSON një format te strukturuar më
portabil në skenën e ndërveprimit.
2Pas

suksesit të JSON, një teknikë e tjetër ka lindur e njohur me emrin RPC, duke ndjekur idenë
e XML-RPC dhe duke marrë emrin JSON-RPC.
JSON-RPC është projektuar për të qenë i thjeshtë.

1
2

http://www. json.org
http://www. json-rpc.org

2
Si funksionon JSON-RPC
JSON - RPC punon duke dërguar një kërkesë tek një server, duke e zbatuar ketë protokoll .
Klienti në këtë rast është një softuare duke synuar për të thirrur një metodë të vetme të një
sistemi të largët . Parametrat e shumëfishta të dhëna mund të kalojë në metodën e largët si një
grup apo objekt , ndërsa vet metoda mund të kthen e të dhënave të shumta si rezultat i kësaj. 3
Kur përdorni HTTP, përmbajtja e tipit mund të definohet si application/json.
Kjo përdor JSON (Javascript Object Notation, RFC4627) si format për serializim dhe një TCP
rrjedhje të thjeshtë ose HTTP si një mekanizëm transporti.
Të gjitha tipet e transferove janë objekte të vetme të serializuara duke e përdorur JSON.

JSON-RPC ndërveprimi
JSON-RPC përcakton dy modele të këmbimit te mesazhit, që mbështesin shumica e skemave të
zakonshme te ndërveprimit peer2peer.
A. Kërkesë-Përgjigje: JSON peer i cili dërgon inicion një metodë në peer e largët JSON, me
një kërkesë JSON. Peer i largët kthen prapa një mesazh JSON si përgjigje.

B. Njoftim: peer dërgues e dërgon një mesazh të vetëm njoftimit. Nuk ka asnjë mesazh
përgjigje.

3

http://en.wikipedia.org/wiki/JSON-RPC

3
Opsionet e transportit për JSON-RPC
JSON nuk kërkon një protokoll të veçantë të transportit. JSON-RPC përcakton 2 protokolle të
transportit për të përcjellë mesazhe JSON.
A. TCP stream (është transport i parazgjedhur):
Transporti i parazgjedhur JSON-RPC është një TCP rrjedhje e thjeshte (JSON-RPC shkëmben
objektet e serializuara përmes TCP të thjeshtë).

B. HTTP lidhja:
Këtu një HTTP lidhje përdoret si një kanal për transport.
HTTP-kërkesa përdoret si një kontejner për transport për JSON-request (REQ), JSON- responses
(RSP) dhe JSON- notification (NUK) mesazhet që janë dërguar nga JSON-peer me HTTP klientin.
Po kështu HTTP- response është përdorur për transportimin e JSON- messages nga JSON-peer
me HTTP server.
Nuk ka mapping te JSON- request në HTTP- request. HTTP është thjesht mekanizmi i transportit.

4
JSON-RPC 2.0 implementimi
Shënimet:
--> Shënimet dërgohen tek JSON servisi
<-- Shënimet vijin nga Data JSON servisi
RPC call me parametra:
--> {"jsonrpc": "2.0", "method": "subtract", "params": [84, 42], "id": 1}
<-- {"jsonrpc": "2.0", "result": 42, "id": 1}
RPC call me parametra te emërtuar:
--> {"jsonrpc": "2.0", "method": "subtract", "params": {"subtrahend": 42, "minuend": 84}, "id":
3}
<-- {"jsonrpc": "2.0", "result": 42, "id": 3}
Njoftimi:
--> {"jsonrpc": "2.0", "method": "update", "params": [1,2,3,4,5]}
RPC call me JSON jo valid:
--> {"jsonrpc": "2.0", "method": "foobar, "params": "bar", "baz] <-- {"jsonrpc": "2.0", "error":
{"code": -12345, "message": "Parse error."}, "id": null}

RPC call batch (Kërkesat e shumta JSON vendosur tek një pako JSON):
--> [
{"jsonrpc": "2.0", "method": "sum", "params": [1,2,4], "id": "1"},
{"jsonrpc": "2.0", "method": "notify_hello", "params": [7]},
{"jsonrpc": "2.0", "method": "subtract", "params": [42,23], "id": "2"},
{"foo": "boo"},
{"jsonrpc": "2.0", "method": "foo.get", "params": {"name": "myself"}, "id": "5"},
{"jsonrpc": "2.0", "method": "get_data", "id": "9"}
]
5
Konkluzionet
JSON-RPC 2.0 është versioni i fundit i protokollit për RPC i cili është ideal për ndërtimin e web
API-ve të cilat janë efikase, standarde dhe të lehta.
Ka arsye të forta për të marrë parasysh protokollin JSON-RPC:
Nëse kemi një mjedis me aplikacione dhe shërbime të shumta te cilat e përdorin JSON për
bartjen e të dhënave, duke e përdorur kështu një protokoll të vetëm i cili është i standardizuar
e bën mirëmbajtjen, ndërlidhjen dhe instalimin e aplikacioneve të reja më të lehtë.
Në qoftë se ju ofroni shërbime përmes web-it ose shitni aplikacion të bazuar në web teknologji,
duke ofruar një ndërfaqe standarde mund ta bëni produktin tuaj më tërheqës për klientët.
Protokolli JSON-RPC është i testuar mirë dhe po përdoret dita ditës me shumë e më shumë, e
sidomos është i përshtatshëm për teknologjinë mobile.

6

Contenu connexe

Similaire à JSON-RPC- Shqip

Punim seminarik tik
Punim seminarik tikPunim seminarik tik
Punim seminarik tikBJashari
 
rrjetat kompjuterike
rrjetat kompjuterikerrjetat kompjuterike
rrjetat kompjuterikeMiallaq Rusta
 
Rrjeta kompjuterike - Modeli Hibrid
Rrjeta kompjuterike -  Modeli HibridRrjeta kompjuterike -  Modeli Hibrid
Rrjeta kompjuterike - Modeli Hibridedmondkastrati
 
Rrjeta kompjuterike leksion 2
Rrjeta kompjuterike leksion 2  Rrjeta kompjuterike leksion 2
Rrjeta kompjuterike leksion 2 Xhendris Ismaili
 
Rrjeta kompjuterike leksion 4
Rrjeta kompjuterike leksion 4  Rrjeta kompjuterike leksion 4
Rrjeta kompjuterike leksion 4 Xhendris Ismaili
 

Similaire à JSON-RPC- Shqip (9)

Punim seminarik tik
Punim seminarik tikPunim seminarik tik
Punim seminarik tik
 
Ligjerata 8
Ligjerata 8Ligjerata 8
Ligjerata 8
 
rrjetat kompjuterike
rrjetat kompjuterikerrjetat kompjuterike
rrjetat kompjuterike
 
Rrjeta kompjuterike - Modeli Hibrid
Rrjeta kompjuterike -  Modeli HibridRrjeta kompjuterike -  Modeli Hibrid
Rrjeta kompjuterike - Modeli Hibrid
 
Ligjerata 8
Ligjerata 8Ligjerata 8
Ligjerata 8
 
Rrjeta kompjuterike leksion 2
Rrjeta kompjuterike leksion 2  Rrjeta kompjuterike leksion 2
Rrjeta kompjuterike leksion 2
 
1. network fundamentals
1. network fundamentals1. network fundamentals
1. network fundamentals
 
2. routing protokolle
2. routing protokolle2. routing protokolle
2. routing protokolle
 
Rrjeta kompjuterike leksion 4
Rrjeta kompjuterike leksion 4  Rrjeta kompjuterike leksion 4
Rrjeta kompjuterike leksion 4
 

Plus de yllferizi

GIS as tool for cultural heritage management
GIS as tool for cultural heritage managementGIS as tool for cultural heritage management
GIS as tool for cultural heritage managementyllferizi
 
Open Maps - Their usage and our contribution to make them better
Open Maps - Their usage and our contribution to make them betterOpen Maps - Their usage and our contribution to make them better
Open Maps - Their usage and our contribution to make them betteryllferizi
 
GIS WORKSHOP 18.11.2015
GIS WORKSHOP 18.11.2015GIS WORKSHOP 18.11.2015
GIS WORKSHOP 18.11.2015yllferizi
 
Kontrolli i qasjes përmes Fingerprint
Kontrolli i qasjes përmes FingerprintKontrolli i qasjes përmes Fingerprint
Kontrolli i qasjes përmes Fingerprintyllferizi
 
Open Source E-Commerce Platforms - Shqip
Open Source E-Commerce Platforms - ShqipOpen Source E-Commerce Platforms - Shqip
Open Source E-Commerce Platforms - Shqipyllferizi
 
M-commerce and M-payments - Shqip
M-commerce and M-payments - ShqipM-commerce and M-payments - Shqip
M-commerce and M-payments - Shqipyllferizi
 
IPTV over FTTH - Albanian
IPTV over FTTH - AlbanianIPTV over FTTH - Albanian
IPTV over FTTH - Albanianyllferizi
 
Promovimi i trashegimise kulturore dhe turizmit permes teknologjive te webit.
Promovimi i trashegimise kulturore dhe turizmit permes teknologjive te webit.Promovimi i trashegimise kulturore dhe turizmit permes teknologjive te webit.
Promovimi i trashegimise kulturore dhe turizmit permes teknologjive te webit.yllferizi
 
Menaxhimi i projekteve përmes aplikacioneve on-line (dotProject)
Menaxhimi i projekteve përmes aplikacioneve on-line (dotProject)Menaxhimi i projekteve përmes aplikacioneve on-line (dotProject)
Menaxhimi i projekteve përmes aplikacioneve on-line (dotProject)yllferizi
 
Krahasimi i procesoreve INTEL dhe AMD
Krahasimi i procesoreve INTEL dhe AMDKrahasimi i procesoreve INTEL dhe AMD
Krahasimi i procesoreve INTEL dhe AMDyllferizi
 
E-Komuna - Nevojat, Sfidat dhe Implementimi
E-Komuna - Nevojat, Sfidat dhe ImplementimiE-Komuna - Nevojat, Sfidat dhe Implementimi
E-Komuna - Nevojat, Sfidat dhe Implementimiyllferizi
 
Mesataret algjebrike dhe të pozicionit në statistikë
Mesataret algjebrike dhe të pozicionit në statistikëMesataret algjebrike dhe të pozicionit në statistikë
Mesataret algjebrike dhe të pozicionit në statistikëyllferizi
 
Instalimi i web serverit ne windows - XAMPP
Instalimi i web serverit ne windows - XAMPPInstalimi i web serverit ne windows - XAMPP
Instalimi i web serverit ne windows - XAMPPyllferizi
 
Algoritmet ne praktike
Algoritmet ne praktikeAlgoritmet ne praktike
Algoritmet ne praktikeyllferizi
 
Customer Relationship Management (CRM) sistemet
Customer Relationship Management (CRM) sistemetCustomer Relationship Management (CRM) sistemet
Customer Relationship Management (CRM) sistemetyllferizi
 
Menaxhimi i personelit dhe vlerësimi i performancës
Menaxhimi i personelit dhe vlerësimi i performancësMenaxhimi i personelit dhe vlerësimi i performancës
Menaxhimi i personelit dhe vlerësimi i performancësyllferizi
 

Plus de yllferizi (16)

GIS as tool for cultural heritage management
GIS as tool for cultural heritage managementGIS as tool for cultural heritage management
GIS as tool for cultural heritage management
 
Open Maps - Their usage and our contribution to make them better
Open Maps - Their usage and our contribution to make them betterOpen Maps - Their usage and our contribution to make them better
Open Maps - Their usage and our contribution to make them better
 
GIS WORKSHOP 18.11.2015
GIS WORKSHOP 18.11.2015GIS WORKSHOP 18.11.2015
GIS WORKSHOP 18.11.2015
 
Kontrolli i qasjes përmes Fingerprint
Kontrolli i qasjes përmes FingerprintKontrolli i qasjes përmes Fingerprint
Kontrolli i qasjes përmes Fingerprint
 
Open Source E-Commerce Platforms - Shqip
Open Source E-Commerce Platforms - ShqipOpen Source E-Commerce Platforms - Shqip
Open Source E-Commerce Platforms - Shqip
 
M-commerce and M-payments - Shqip
M-commerce and M-payments - ShqipM-commerce and M-payments - Shqip
M-commerce and M-payments - Shqip
 
IPTV over FTTH - Albanian
IPTV over FTTH - AlbanianIPTV over FTTH - Albanian
IPTV over FTTH - Albanian
 
Promovimi i trashegimise kulturore dhe turizmit permes teknologjive te webit.
Promovimi i trashegimise kulturore dhe turizmit permes teknologjive te webit.Promovimi i trashegimise kulturore dhe turizmit permes teknologjive te webit.
Promovimi i trashegimise kulturore dhe turizmit permes teknologjive te webit.
 
Menaxhimi i projekteve përmes aplikacioneve on-line (dotProject)
Menaxhimi i projekteve përmes aplikacioneve on-line (dotProject)Menaxhimi i projekteve përmes aplikacioneve on-line (dotProject)
Menaxhimi i projekteve përmes aplikacioneve on-line (dotProject)
 
Krahasimi i procesoreve INTEL dhe AMD
Krahasimi i procesoreve INTEL dhe AMDKrahasimi i procesoreve INTEL dhe AMD
Krahasimi i procesoreve INTEL dhe AMD
 
E-Komuna - Nevojat, Sfidat dhe Implementimi
E-Komuna - Nevojat, Sfidat dhe ImplementimiE-Komuna - Nevojat, Sfidat dhe Implementimi
E-Komuna - Nevojat, Sfidat dhe Implementimi
 
Mesataret algjebrike dhe të pozicionit në statistikë
Mesataret algjebrike dhe të pozicionit në statistikëMesataret algjebrike dhe të pozicionit në statistikë
Mesataret algjebrike dhe të pozicionit në statistikë
 
Instalimi i web serverit ne windows - XAMPP
Instalimi i web serverit ne windows - XAMPPInstalimi i web serverit ne windows - XAMPP
Instalimi i web serverit ne windows - XAMPP
 
Algoritmet ne praktike
Algoritmet ne praktikeAlgoritmet ne praktike
Algoritmet ne praktike
 
Customer Relationship Management (CRM) sistemet
Customer Relationship Management (CRM) sistemetCustomer Relationship Management (CRM) sistemet
Customer Relationship Management (CRM) sistemet
 
Menaxhimi i personelit dhe vlerësimi i performancës
Menaxhimi i personelit dhe vlerësimi i performancësMenaxhimi i personelit dhe vlerësimi i performancës
Menaxhimi i personelit dhe vlerësimi i performancës
 

JSON-RPC- Shqip

  • 1. Universiteti për Biznes dhe Teknologji Niveli Master Fakulteti i Shkencave Kompjuterike dhe Inxhinierisë Ese Tema: JSON-RPC (JavaScript Object Notation Remote Procedure Call) Lënda: Concurrent and Distributed Systems Studenti: Profesori: Yll Ferizi Dr. Xhafer Krasniqi Prishtinë, 2014
  • 2. Hyrje Pasi që Interneti po bëhet gjithnjë e më shumë i rëndësishëm kemi një rritje eksplozive të informacionit në Botë . Për tu përballur me të dhëna të tilla, një mjedis i sistemeve të automatizuara dhe ndërvepruese është i domosdoshëm . Komunikimi ne mes te këtyre shërbimeve realizohen ndërmjet një klienti dhe një serveri . Ndërveprimi përfshin klientin i cili e dërgon janë mesazh për të bërë kërkimin me disa parametra në server për të ekzekutuar një procedurë, dhe serverët i kthen një përgjigje pas klientit . Kjo quhet Remote Procedure Call ( RPC ) . Një mënyrë alternative për realizimin e komunikimit në mes te një klienti dhe një serveri është Java Script Object Notation Remote Procedure Call (JSON-RPC). Në JSON - RPC mesazhet janë të koduara në JSON, i cili është një format për paraqitjen e të dhënave, serializimin dhe shkëmbimin e tyre me qëllim të njëjtë sikur te Extensible Markup Language ( XML ) . JSON është pjesë e standardit JavaScript por është e pavarur nga gjuha . Java Script Object Notation (JSON) është shumë e thjeshtë dhe për këtë arsye e lehtë për të gjeneruar, analizuar dhe nxënë pak vend në memorie. 1
  • 3. Përmbajtja Fenomeni i shkëmbimit të të dhënave ne web pas promovimit te web 2.0, është pare i suksesshëm dhe po vazhdon te mbi ndërtohet me protokolle te reja dhe metoda te reja vazhdimisht, dhe ky proces quhet ndërveprim. Dihet se ekzistojnë shume mundësi te cilat mundësojnë ndërveprimin, por me e njohura dhe me gjenerale është teknika RPC. Remote procedure call (RPC) është një teknologji që lejon një program kompjuterik për të shkaktuar qe një procedure të ekzekutohet në një tjetër hapësirë te adresave (zakonisht në një kompjuter tjetër në një rrjet të përbashkët) pa programerin i cili në mënyrë eksplicite duhet të merret me kodimin e detajeve për këtë ndërveprim të largët . Tradicionalisht, veglat më të përdorura për të implementuar RPC teknikat janë: ONC RPC, Corba, MSRPC, Java RMI, XML-RPC, SOAP. Në vitet e fundit, ka evoluar një teknologji e re e cila u bë e qëndrueshme, shumë interesante për inkapsulimin e të dhënave komplekse në një logjikë të lehte dhe një format të thjeshtë: JSON. 1JSON (JavaScript Object Notation) është një format i lehtë për shkëmbim të të dhënave. Është e lehtë për njerëzit për t’u lexuar dhe për t’u shkruar. Është e lehtë për makina për ta bërë parse dhe për ta gjeneruar. Përveç të qenit e lehtë për t’u lexuar për njerëzit dhe makinat, JSON nuk ka nevojë të specifikojë llojin e variablave të përfshira. Ky fakt e bën JSON një format te strukturuar më portabil në skenën e ndërveprimit. 2Pas suksesit të JSON, një teknikë e tjetër ka lindur e njohur me emrin RPC, duke ndjekur idenë e XML-RPC dhe duke marrë emrin JSON-RPC. JSON-RPC është projektuar për të qenë i thjeshtë. 1 2 http://www. json.org http://www. json-rpc.org 2
  • 4. Si funksionon JSON-RPC JSON - RPC punon duke dërguar një kërkesë tek një server, duke e zbatuar ketë protokoll . Klienti në këtë rast është një softuare duke synuar për të thirrur një metodë të vetme të një sistemi të largët . Parametrat e shumëfishta të dhëna mund të kalojë në metodën e largët si një grup apo objekt , ndërsa vet metoda mund të kthen e të dhënave të shumta si rezultat i kësaj. 3 Kur përdorni HTTP, përmbajtja e tipit mund të definohet si application/json. Kjo përdor JSON (Javascript Object Notation, RFC4627) si format për serializim dhe një TCP rrjedhje të thjeshtë ose HTTP si një mekanizëm transporti. Të gjitha tipet e transferove janë objekte të vetme të serializuara duke e përdorur JSON. JSON-RPC ndërveprimi JSON-RPC përcakton dy modele të këmbimit te mesazhit, që mbështesin shumica e skemave të zakonshme te ndërveprimit peer2peer. A. Kërkesë-Përgjigje: JSON peer i cili dërgon inicion një metodë në peer e largët JSON, me një kërkesë JSON. Peer i largët kthen prapa një mesazh JSON si përgjigje. B. Njoftim: peer dërgues e dërgon një mesazh të vetëm njoftimit. Nuk ka asnjë mesazh përgjigje. 3 http://en.wikipedia.org/wiki/JSON-RPC 3
  • 5. Opsionet e transportit për JSON-RPC JSON nuk kërkon një protokoll të veçantë të transportit. JSON-RPC përcakton 2 protokolle të transportit për të përcjellë mesazhe JSON. A. TCP stream (është transport i parazgjedhur): Transporti i parazgjedhur JSON-RPC është një TCP rrjedhje e thjeshte (JSON-RPC shkëmben objektet e serializuara përmes TCP të thjeshtë). B. HTTP lidhja: Këtu një HTTP lidhje përdoret si një kanal për transport. HTTP-kërkesa përdoret si një kontejner për transport për JSON-request (REQ), JSON- responses (RSP) dhe JSON- notification (NUK) mesazhet që janë dërguar nga JSON-peer me HTTP klientin. Po kështu HTTP- response është përdorur për transportimin e JSON- messages nga JSON-peer me HTTP server. Nuk ka mapping te JSON- request në HTTP- request. HTTP është thjesht mekanizmi i transportit. 4
  • 6. JSON-RPC 2.0 implementimi Shënimet: --> Shënimet dërgohen tek JSON servisi <-- Shënimet vijin nga Data JSON servisi RPC call me parametra: --> {"jsonrpc": "2.0", "method": "subtract", "params": [84, 42], "id": 1} <-- {"jsonrpc": "2.0", "result": 42, "id": 1} RPC call me parametra te emërtuar: --> {"jsonrpc": "2.0", "method": "subtract", "params": {"subtrahend": 42, "minuend": 84}, "id": 3} <-- {"jsonrpc": "2.0", "result": 42, "id": 3} Njoftimi: --> {"jsonrpc": "2.0", "method": "update", "params": [1,2,3,4,5]} RPC call me JSON jo valid: --> {"jsonrpc": "2.0", "method": "foobar, "params": "bar", "baz] <-- {"jsonrpc": "2.0", "error": {"code": -12345, "message": "Parse error."}, "id": null} RPC call batch (Kërkesat e shumta JSON vendosur tek një pako JSON): --> [ {"jsonrpc": "2.0", "method": "sum", "params": [1,2,4], "id": "1"}, {"jsonrpc": "2.0", "method": "notify_hello", "params": [7]}, {"jsonrpc": "2.0", "method": "subtract", "params": [42,23], "id": "2"}, {"foo": "boo"}, {"jsonrpc": "2.0", "method": "foo.get", "params": {"name": "myself"}, "id": "5"}, {"jsonrpc": "2.0", "method": "get_data", "id": "9"} ] 5
  • 7. Konkluzionet JSON-RPC 2.0 është versioni i fundit i protokollit për RPC i cili është ideal për ndërtimin e web API-ve të cilat janë efikase, standarde dhe të lehta. Ka arsye të forta për të marrë parasysh protokollin JSON-RPC: Nëse kemi një mjedis me aplikacione dhe shërbime të shumta te cilat e përdorin JSON për bartjen e të dhënave, duke e përdorur kështu një protokoll të vetëm i cili është i standardizuar e bën mirëmbajtjen, ndërlidhjen dhe instalimin e aplikacioneve të reja më të lehtë. Në qoftë se ju ofroni shërbime përmes web-it ose shitni aplikacion të bazuar në web teknologji, duke ofruar një ndërfaqe standarde mund ta bëni produktin tuaj më tërheqës për klientët. Protokolli JSON-RPC është i testuar mirë dhe po përdoret dita ditës me shumë e më shumë, e sidomos është i përshtatshëm për teknologjinë mobile. 6