Générer du code client Java pour l'API SOAP de SalesForce

Lorsque vous utilisez l'API SOAP de SalesForce, générez du code côté client à partir d'un fichier wsdl. https://developer.salesforce.com/page/Introduction_to_the_Force.com_Web_Services_Connector

Lorsqu'un programme unique communique avec plusieurs instances SalesForce à l'aide de l'API SOAP, un code côté client est généré pour chaque instance. À ce moment-là, il s'agit d'une introduction de la méthode pour éviter que le nom du package ne soit dupliqué.

Préparation préalable

En gros, il est bon de se référer à Force.com Web Service Connector (WSC). La méthode a été améliorée petit à petit, alors vérifiez ici la dernière méthode.

Comment générer

  1. Créez force-wsc-x.y.z-uber.jar
  2. Téléchargez wsdl
  3. Génération de code

1. Créez force-wsc-x.y.z-uber.jar

Tout d'abord, construisez le fichier jar pour générer du code à partir de wsdl à partir de la source de wsc.

git clone https://github.com/forcedotcom/wsc.git
mvn clean package -Dgpg.skip -DskipTests

Si l'authentification ou le test de gpg échoue, passez le paramètre à ignorer comme ci-dessus. Si la construction réussit, un fichier jar appelé force-wsc-x.y.z-uber.jar sera généré sous target.

2. Téléchargez wsdl

Connectez-vous à votre instance SalesForce et accédez à l'écran Paramètres> Développement> API. Il existe un lien de téléchargement pour wsdl. Il existe différents types, mais pour l'échange de données normal, Enterprise WSDL ne devrait pas poser de problème.

スクリーンショット 2017-03-20 11.43.38.png

3. Génération de code

com.sforce.ws.tools.wsdlc.java main Je génère du code avec une méthode. Voir ici quelles sont les propriétés système pour les ajustements.

Pour ajouter un préfixe de package:

java -Dpackage-prefix=XXX -jar target/force-wsc-x.y.z-uber.jar enterprise.wsdl enterprise-XXX.jar

La structure du package est com.sforce.soap.enterprise.XXX. Après cela, si vous faites référence à chaque fichier jar généré comme une bibliothèque distincte, vous pouvez gérer le code côté client de plusieurs instances.

Site de référence

Recommended Posts

Générer du code client Java pour l'API SOAP de SalesForce
Conseils d'utilisation de Salesforce SOAP et de l'API Bulk en Java
Paramètre de délai d'expiration de l'API du client HTTP Java
Générer l'URL de l'API CloudStack en Java
[Mark Logic] CRUD + α par "Java Client API"
Accédez à l'API REST Salesforce depuis Java
[Salesforce] Enregistrement et mise à jour des ressources statiques avec l'API Tooling (exemple d'API SOAP Java)
ChatWork4j pour l'utilisation de l'API ChatWork en Java
Techniques de lecture du code source Java dans Eclipse
J'ai créé un client API pour Nature Remo
Opérations de conteneur Docker avec l'API Docker-Client pour Java
Exécuter du code Java de manière scriptée
CONSEILS relatifs au code Java
Pour l'apprentissage JAVA (2018-03-16-01)
J'ai écrit un code de test (Junit & mockit) pour le code qui appelle l'API AWS (Java)
Exemple de code Java 02
Exemple de code Java 03
API Java Stream
IDE 2017 pour Java
Client Java mqtt
Exemple de code Java 01
Code de caractère Java
Java pour instruction
[Pour les débutants] Comment utiliser Stream API après Java 8
Générer des données factices pour divers tests avec Faker (java)
Exemple de code pour la sortie du journal par Java + SLF4J + Logback
Java: classe de gestion des jetons chronométrés pour l'authentification API Web
Liens pour chaque version (version japonaise) de l'API Java SE
[mémo] Générer une paire de clés RSA pour SSH en Java