Custom Webservice Example

Custom Webservice Example
0
package com.simplicite.extobjects.Training;

import java.util.*;
import com.simplicite.util.*;
import com.simplicite.util.tools.*;
import org.json.JSONObject;

public class TrnCustomWebservice extends ExternalObject {
	private static final long serialVersionUID = 1L;

	@Override
	public Object display(Parameters params) {
		JSONObject data = new JSONObject();

		data.put("webservice_status", "OK");

		if(params.isPost()){
			data.put("posted_param", params.getParameter​("post_param", "empty"));
		}
		else if(params.isGet()){
			data.put("url_param", params.getParameter​("url_param", "empty"));
		}

		setJSONMIMEType();
		return data;
	}
}

En 4.0 il y a surtout la classe helper com.simplicite.webapp.services.RESTServiceExternalObject qui est prévue pour la mise en place de services REST échangeant des données en JSON.

Cf. https://docs.simplicite.io/documentation/02-integration/custom-services.md#java