Openbravo отдых веб-сервисов
Я начинаю проект, который состоит в интеграции OpenBravo через Restful WS Layer (может быть, json). Такая интеграция проста в начале, потому что она состоит только из клиента веб-сервиса rest, который будет выполнять GET, PUT, POST и DELETE. действия.
Мой вопрос заключается в том, как управлять объектами json и позволяет ли OpenBravo каким-либо образом преобразовывать объекты json в объекты доступа к данным, чтобы упростить их обработку.
Я видел OpenBravo DAL (Уровень доступа к данным), есть ли способ смешать остальное и дал для грубых объектов OB?
С уважением,
2 ответа
Вот пример, который может вам помочь... Сначала давайте посмотрим на этот фрагмент кода
public class SimpleRestClass extends BaseWebServiceServlet {
private static final long serialVersionUID = 1L;
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException {
String Name = request.getParameter("Name");
String Email = request.getParameter("Email");
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
Map<String, Object> map = new HashMap<String, Object>();
map.put("Name", Name);
map.put("Email", Email);
// map.put("Path", request.getPathInfo().toString());
list.add(map);
final String json = new DataToJsonConverter().convertToJsonObjects(list).toString();
// write to the response
response.setContentType("application/json");
response.setCharacterEncoding("utf-8");
final Writer w = response.getWriter();
w.write(json);
w.close();
}
}
В приведенном выше коде
final String json = new DataToJsonConverter().convertToJsonObjects(list).toString();
это то, что вы ищете. Подпись метода convertToJsonObjects()
List<JSONObject> convertToJsonObjects(List<Map<String, Object>> data)
Важный класс в openbravo для REST Json WS, на который следует обратить внимание:
import org.openbravo.service.json.DataToJsonConverter
В этом классе есть еще много методов, связанных с Json. Надеюсь, что это поможет вам.
Если у вас есть какие-либо вопросы, пожалуйста, не стесняйтесь спрашивать.
Openbravo имеет модуль с именем org.openbravo.service.json
Вышеупомянутый модуль использует JSON и DAL слой openbravo.
Когда мы делаем запрос на получение продукта, модуль JSON использует DAL для запроса базы данных и преобразования объекта OB в объект JSON.
Когда мы хотим создать новый продукт, модуль JSON использует DAL для создания нового объекта OB.
Основной класс, который вам может понадобиться, чтобы сосредоточиться на стороне openbravo:
- 1) DefaultJsonDataService
2) JsonToDataConverter - преобразует данные json в бизнес-объект (ы) Openbravo.
3) DataToJsonConverter - отвечает за преобразование бизнес-объектов Openbravo в представление json.
Важная ссылка: Openbravo JSON REST