2014-10-29 3 views
0

я в настоящее время с помощью jpmml openscoring REST API ..Невозможно понять локонов вызов

Я успешно установлен Maven и встроенный файл убер-JAR и я также получить доступ к

http://localhost:8080/OpenScoring/rules.pmml 

I путают с инструкциями, приведенными в пункте

https://github.com/jpmml/openscoring.

Это говорит образец локон призывание является

curl -X GET htttp://localhost:8080/openscoring/model 

, но я получаю ошибку 404 при попытке осуществить это. Что здесь означает модель?

Я получаю выход, когда я реализую это:

curl -X GET htttp://localhost:8080/Openscoring/rules.pmml 
+0

У них хорошее описание всех их конечных точек REST в файле readme.md в нескольких кварталах выше Пример, который вы упомянули. Получение 404 означает, что у вас нет моделей или у вас есть опечатка в URL-адресе. Возможно, первый l в localhost отсутствует. – andih

+0

Нет, я не пропустил. Я намеренно удалил его во время написания здесь, потому что stackoverflow не принимал ссылки с localhost: 8080 в них. Это вы внимательно наблюдаете, я также написал htttp insted http – Raj

+0

Развернули ли какие-либо модели? Что произойдет, если вы попытаетесь его развернуть? Это тот же URL-адрес с использованием 'PUT' вместо' GET' и требует в соответствии с привилегиями администратора. О вашем вопросе, что означает 'model'. Это всего лишь конечная точка ресурса ReST. Если вы вызываете службу opencoring с помощью 'GET', она возвращает (должна) все модели. В документации не указано, что она возвращает в случае, если модели не развернуты. – andih

ответ

0

Я получаю ошибку 404, поскольку я не кладу rules.pmml файла в каталоге, который моя командная строка указала на. (Это было очень нелепая ошибка)

И благодаря пользователю Anik Ислам Abhi в комментариях я узнал, какая модель в вызове

curl -X GET htttp: // localhost: 8080/openscoring/model.

модель - это только конечная точка источника REST, но не каталог в папке openscoring или любом пути.

0

/model/ часть пути определяет тип ресурса. Общая формула для компонента пути сервисной URL-адресов Openscoring является /<context path>/<resource type>/<resource identifier>/<action>

В вашем случае (при условии, что идентификатор модели rules.pmml), правильный компонент пути будет /openscoring/model/rules.pmml.

+0

Извините, но это неправильно. '/ model' - это что-то, я бы назвал его« списком моделей ». '/ model/$ {id}' является ресурсом/представлением одной модели: '/ model/$ {id}/schema' является ресурсом схемы данных конкретной модели, идентифицированной' id'. Это не действие. – andih