| Authors: | Nicolas Bozon, Gérald Fenoy, Jeff McKenna |
|---|---|
| Last Updated: | $Date: 2011-12-07 14:19:47 +0100 (Wed, 07 Dec 2011) $ |
ZOO Services are quite easy to create once you have installed the ZOO Kernel and have chosen code (in the language of your choice) to turn into a ZOO service. Here are some HelloWorlds in Python, PHP, Java and JavaScript with links to their corresponding .zcfg files.
Table of Contents
You’ll find here information needed to deploy your own Python Services Provider.
Note
For each Service provided by your ZOO Python Services Provider, the ZCFG File must be named the same as the Python module function name.
The ZCFG file should contain the following :
The Python module’s function to be used as a service must:
In the following you’ll find a sample argument passed to the Python module’s function for the two first main configuration file’ sections.
main={
"main": {"encoding": "utf-8",
"version": "1.0.0",
"serverAddress": "http://www.zoo-project.org/zoo/",
"lang": "fr-FR,en-CA"},
"identification": {"title": "The Zoo WPS Development Server",
"abstract": "Development version of ZooWPS.",
"fees": "None",
"accessConstraints": "none",
"keywords": "WPS,GIS,buffer"}
}
The following code represents a simple ZOO Python Services Provider which provides only one Service, the HelloPy one.
import sys
def HelloPy(conf,inputs,outputs):
outputs["Result"]["value"]="Hello "+inputs["a"]["value"]+" from Python World !"
return 3
<?
function HelloPHP(&$main_conf,&$inputs,&$outputs){
$outputs["Result"]["value"]="Hello ".$inputs[S][value]." from PHP world !";
return 3;
}
?>
import java.util.*;
public class HelloJava {
public static int HelloWorldJava(HashMap conf,HashMap inputs, HashMap outputs) {
HashMap hm1 = new HashMap();
hm1.put("dataType","string");
HashMap tmp=(HashMap)(inputs.get("S"));
java.lang.String v=tmp.get("value").toString();
hm1.put("value","Hello "+v+" from JAVA WOrld !");
outputs.put("Result",hm1);
System.err.println("Hello from JAVA WOrld !");
return 3;
}
}
function hellojs(conf,inputs,outputs){
outputs=new Array();
outputs={};
outputs["result"]["value"]="Hello "+inputs["S"]["value"]+" from JS World !";
return Array(3,outputs);
}