Как использовать RESTful веб-сервисы в Matlab - PullRequest
5 голосов
/ 05 октября 2011

У меня есть поставщик данных, который предоставляет веб-интерфейс RESTful. Я пытаюсь передать эти данные в Matlab. Интерфейс относительно прост, но я все еще ищу кого-нибудь, кто имеет какой-либо опыт с этим? Служба изначально не предоставляет SOAP / WSDL, который Matlab может легко использовать. У поставщика есть «адаптер», который вы можете установить на машине (в основном это установка Appache / Tomcat с неким «плагином»), чтобы выступать в качестве посредника, который ДЕЙСТВИТЕЛЬНО предоставляет эти услуги, но по многим причинам это будет очень сложно настроить в моей компании.

Ответы [ 2 ]

6 голосов
/ 07 ноября 2011

Если интерфейс RESTful возвращает JSON, похоже, что это так же просто, как установить небольшой плагин:

http://www.mathworks.com/matlabcentral/fileexchange/20565

и ((почти) прямо из файла readme этого плагина):

google_search = 'http://ajax.googleapis.com/....'; 
matlab_results = parse_json(urlread(google_search));

Я полагаю, что это хорошая вещь в интерфейсах RESTful через SOAP или что-то еще, что вам не нужно чрезмерное количество машин, чтобы справиться с этим. Я уверен, что если интерфейс не возвращает JSON, это будет что-то похожее, что вы можете разобрать.

2 голосов
/ 25 ноября 2014

MATLAB R2014b может делать это изначально: http://uk.mathworks.com/help/matlab/ref/webread.html

Например:

api = 'http://climatedataapi.worldbank.org/climateweb/rest/v1/';
url = [api 'country/cru/tas/year/USA'];
S = webread(url)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...