Il s'agit de la commande jsonrpcstub qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
jsonrpcstub - génère des stubs pour le framework libjson-rpc-cpp.
SYNOPSIS
jsonrpcstub fichier_spec.json [--cpp-server=espace-noms::NomClasse]
[--cpp-server-file=classqname.h] [--cpp-client=namespace::ClassName] [--cpp-client-
file=nomclasse.h] [--js-client=NomClasse] [--js-client-file=nomclasse.js] [-h] [-v]
[--version]
DESCRIPTION
jsonrpcstub est un outil pour générer des classes C++ et JavaScript à partir d'une procédure
dossier de spécification.
CARACTÉRISTIQUES SYNTAXE
Le fichier de spécification est un fichier JSON contenant toutes les méthodes JSON-RPC disponibles et
notifications avec leurs paramètres correspondants et les valeurs de retour contenues dans un
tableau JSON de niveau supérieur.
[
{
"name": "method_with_positional_params",
"paramètres": [3,4],
"retours": 7
},
{
"name": "method_with_named_params",
"params": {"param1": 3, "param2": 4},
"retours": 7
},
{
"nom": "notification_sans_parmas"
}
]
Le littéral dans chaque "params" ainsi que "Retour" section définit le type correspondant. Si
le "params" contient un tableau, les paramètres sont acceptés par position, s'il contient un
objet, ils sont acceptés nommément.
OPTIONS
-h Affiche les informations d'utilisation.
-v Affiche des informations détaillées lors de la génération.
--version
Imprimer les informations sur la version et quitter.
--cpp-server=NomClasse
Crée une classe de serveur abstrait. Les espaces de noms peuvent être fournis en utilisant la notation ::
(par exemple ns1::ns2::Classname).
--cpp-server-file=nom de fichier.h
Définit le nom de fichier à utiliser lors de la génération de la classe C++ Abstract Server. Si ce
n'est pas fourni, le nom de classe en minuscules est utilisé.
--cpp-client=NomClasse
Crée une classe cliente C++. Les espaces de noms peuvent être fournis en utilisant la notation :: (par exemple
ns1::ns2::Nom de classe).
--cpp-client-file=nom de fichier.h
Définit le nom de fichier à utiliser lors de la génération de la classe cliente C++. Si ce n'est pas
fourni, le nom de classe en minuscule est utilisé.
--js-client=NomClasse
Crée une classe cliente JavaScript. Aucun espace de noms n'est pris en charge dans cette option.
--js-client-file=nom de fichier.js
Définit le nom de fichier à utiliser lors de la génération de la classe client JavaScrip.
EXEMPLES
Générez des stubs C++ pour le serveur et le client, les classes seront nommées AbstractStubServer et
StubClient :
jsonrpcstub spec.json --cpp-server=ServeurStubAbstrait --cpp-client=StubClient
Générez la classe de client JavaScript MyRpcClient dans le fichier someclient.js :
jsonrpcstub spec.json --js-client=MonRpcClient --js-client-file=unclient.js
EXIT STATUT
Cette commande renvoie 0 si aucune erreur ne s'est produite. Dans tous les autres cas, il renvoie 1.
Utilisez jsonrpcstub en ligne en utilisant les services onworks.net