Fermer

janvier 20, 2022

cURL pour obtenir une cure de jouvence JSON


cURL est fréquemment utilisé par les développeurs travaillant avec des API REST pour envoyer et recevoir des données à l'aide de la notation JSON. C'est un schéma courant depuis des années, mais cela n'a jamais été homogène. Il y a eu un certain nombre de fois où j'ai essayé de faire fonctionner une charge utile JSON sur un point de terminaison pour un test rapide, mais je n'arrive pas à obtenir les guillemets corrects. Daniel Stenberg, fondateur et développeur principal de cURL dit maintenant il est temps de changer.

cURL est un outil de ligne de commande utilisé pour transférer des données vers et depuis des serveurs. Il peut être utilisé pour télécharger des fichiers, télécharger des fichiers ou simplement interroger un serveur pour obtenir des informations. cURL est souvent utilisé conjointement avec des scripts ou des applications qui doivent communiquer avec un serveur.

Une API REST est un outil Web qui vous permet de communiquer avec un serveur via des transferts de données JSON. Une API REST expose des ressources (telles que des profils utilisateur, des fichiers ou des commentaires) accessibles à l'aide d'opérations HTTP (telles que GET, POST, PUT et DELETE). Cela vous permet d'envoyer et de recevoir facilement des données entre un serveur et un client.

Voici un exemple courant d'envoi d'une charge utile JSON avec curl :

curl -H "Content-Type : application/json" -d ' {"name":"Bruce Wayne","occupation":"Batman"}' https://jobhire.com/

Cela enverra les données contenues dans la chaîne JSON {“name”:”Bruce Wayne”, ”occupation”:”Batman”} au serveur à https://jobhire.com/. La simplicité de cet exemple est à peu près aussi raisonnable que l'idée que Bruce Wayne aurait besoin de publier sur un site d'emploi. Il est riche.

Data Intelligence - L'avenir du Big Data
L'avenir du Big Data

Avec quelques conseils, vous pouvez créer une plate-forme de données adaptée aux besoins de votre organisation et tirer le meilleur parti de vos données capital.

Obtenez le guide

L'idée proposée serait d'ajouter une nouvelle balise -jp, qui signifie partie JSON. Vous pouvez ajouter plusieurs pièces pour créer le corps sur la même ligne de commande. Vous pouvez voir comment cette composition fonctionnerait même pour des types complexes comme des listes ou des regroupements dans les exemples fournis dans le wiki récemment mis à jour pour cette fonctionnalité proposée.

Même l'exemple simple est utile car vous pouvez déjà voyez comment vous n'avez pas besoin de gérer les guillemets.

Entrée :

--jp a=b --jp c=d --jp e=2 --jp f=false

Corps :

{
   "un B",
   "c": "d",
   "e": 2,
   "f": faux
}

Il existe déjà des exemples de structures plus complexes, telles que des listes et des cartes.

Entrée :

--jp ":list Monday, Tuesday, Wednesday, Thursday"

Corps :

[
  "Monday",
  "Tuesday",
  "Wednesday",
  "Thursday"
]

 

--jp map=europe --jp prime[]=13 --jp prime[]=17 --jp target[x]=- 10 --jp cible[y]=32

{
  "carte": "Europe",
  "premier": [
    13,
    17
  ],
  "cibler": {
    "x": -10,
    "y": 32
  }
}

Ce sera un ajout intéressant pour cURL. Le manque de prise en charge directe de JSON n'a jamais été un obstacle pour moi, mais j'attends avec impatience la nouvelle syntaxe. J'apprécie le fait que Daniel Stenberg s'en charge, d'autant plus qu'il ne s'agit apparemment pas d'un cas d'utilisation qu'il traite fréquemment. >

En tant qu'architecte de solutions chez Perficient, j'apporte vingt ans d'expérience en développement et je suis actuellement sur le terrain avec Hadoop/Spark, blockchain et cloud, codage en Java, Scala et Go. Je suis certifié et travaille beaucoup avec Hadoop, Cassandra, Spark, AWS, MongoDB et Pentaho. Plus récemment, j'ai apporté des solutions intégrées de blockchain (en particulier Hyperledger et Ethereum) et de big data dans le cloud en mettant l'accent sur l'intégration de produits de données modernes tels que HBase, Cassandra et Neo4J en tant que référentiel hors blockchain. cet auteur






Source link

Revenir vers le haut