2016-06-18 3 views
1

Я изучаю LoopBack (он же Strongloop). Когда я иду на https://strongloop.com/, он говорит мне установить npm install -g apiconnect. Итак, я учусь LoopBack с подмостей от apic loopbackПроводник API StrongLoop не работает с «apic strongloop» Леса/генератор

После того, как я получаю стартовый проект происходит с apic loopback и добавить модель с apic create --type model, это выглядит как мои определения, где мой Кураж определяется автоматически обновляется (./definitions /server.yaml). В результате я могу изучить эти API при запуске apic edit.

Однако, когда я редактирую модель для расширения моего API, как показано в документации LoopBack (https://docs.strongloop.com/display/public/LB/Extend+your+API), я не вижу обновленную документацию по API ... но из документации, которая выглядит как «Explorer», следует забрать новую конечную точку API.

Что мне здесь не хватает? Есть ли команда swagger, которую я должен запускать, когда я создаю расширения API-интерфейса вручную? Или, может быть, это какой-то волшебный комментарий в коде?

Подводя итог: как мне получить настройки API-интерфейсов loopback API для расширения в Explorer, когда я использую apic, выпущенный IBM? Должен ли я использовать apic create --type api? Есть ли способ заставить исследователя забрать мои изменения, когда я настрою свой API? Точно как магическая вещь?

ответ

5

Вот как я решил мою проблему:

(1) Я установил loopback-component-explorer пакет:

npm install loopback-component-explorer --save-dev 

(2) Я добавил ./server/component-config.json файл, содержащий следующее:

{ 
    "loopback-component-explorer": { 
     "mountPath": "/explorer" 
    } 
} 

(3) Вместо того чтобы рассматривать мою документацию через apic edit, теперь я могу увидеть его в http://0.0.0.0:3000/explorer. В отличие от проводника apic edit, он подбирает изменения, которые я делаю динамически.

Видимо, когда вы настроите свой проект с slc loopback вы это запеченным в лес, а потому, что IBM действительно хочет, чтобы использовать их API Connect дизайнера, они покидают StrongLoop API Проводник, когда вы используете apic loopback для установки вашего проекта. К сожалению, API-интерфейс Connect API не отображает изменения API-интерфейса, которые выполняются программно.

+0

приятный, спасибо за информацию! –

+0

«К сожалению, API-интерфейс Connect Connect не появляется, чтобы сбрасывать изменения API, которые выполняются программно» ... не следует ли перехватывать изменения, если вы перезагружаете сервер? –

+0

@AlexanderMills Я использую nodeMon для восстановления моего проекта loopback, когда я вношу изменения (я перебираю из TypeScript, так что это также помогает). Если я добавлю или изменим что-то, что я хочу отразить в проводнике, я просто обновляю это окно браузера и обновляюсь. Многие из моих apis программно определены, и все это работает для меня. – jpoveda

Смежные вопросы