La procédure de développement et de déploiement d’une extension (SOE ou SOI) pour un service se décompose en plusieurs étapes.
- Installation d’un SDK : avant de commencer à utiliser des extensions d’objet serveur (SOE), vous devez installer l’un des SDK Esri dans la langue de votre choix et avoir à votre disposition un environnement de développement intégré (IDE) correspondant dans lequel écrire et déboguer le code. Esri propose les SDK ArcObjects (pour .NET et pour Java) adaptés au développement d’extensions pour des services publiés depuis ArcMap, ainsi que ArcGIS Enterprise SDK adapté au développement d’extensions pour des services publiés depuis ArcGIS Pro.Les environnements IDE appropriés sont notamment Microsoft Visual Studio (en cas d’utilisation de .NET) et Eclipse (en cas d’utilisation de Java).
Remarque :
Veillez à installer l’IDE qui vous convient avant d’installer ArcGIS Enterprise SDK ou un SDK ArcObjects.
- Ecriture du code : lorsque vous travaillez dans Java, vous pouvez commencer par créer une extension à l'aide d'un assistant de plug-in Eclipse. Si vous travaillez dans .NET, vous démarrerez dans Visual Studio avec un projet de modèle. Avec l'assistant et les modèles, vous avez la garantie que votre extension implémente les interfaces requises et qu'elle peut répondre à des appels de service Web REST ou SOAP.
- Générer votre projet et l’empaqueter dans un fichier .soe : les SOE et SOI sont encapsulés dans un fichier .soe. Après avoir compilé votre code, créez le fichier .soe à l'aide des utilitaires fournis par Esri intégrés dans votre IDE.
- Déployer l'extension : avant d'utiliser votre extension, vous devez la déployer sur ArcGIS Server. Vous pouvez effectuer cette opération dans le Gestionnaire ArcGIS Server en accédant à votre dossier .soe.
- Activer l’extension sur votre service : lorsque vous créez ou modifiez le service, vous pouvez activer l’extension. Au démarrage suivant du service, l'extension peut être utilisée. Si l'extension propose des propriétés configurables, une page de propriétés s'affiche dans le gestionnaire et vous permet de les définir.
Approfondissement :
Si vous développez une extension, vous pouvez étendre la page de propriétés correspondante. Les exemples des SDK expliquent comment procéder.
- Utiliser le service dans une application cliente que vous développez : une extension est tout simplement un service Web qui reçoit des requêtes HTTP. Par conséquent, de nombreux types de clients peuvent l'invoquer. Dans le cas d'extensions REST, cela inclut les API Web et mobiles ArcGIS. Dans le cas d'extensions SOAP, cela inclut tout client pouvant effectuer des requêtes de service Web SOAP. Le code client doit configurer les paramètres de l'extension, passer l'appel au service Web et gérer la réponse.
Cette section de la documentation ArcGIS Enterprise décrit en détail ces étapes.
Vous avez un commentaire à formuler concernant cette rubrique ?