2014-02-18 4 views
0

У нас есть веб-сайт здесь, в Университете Аризоны, который показывает статус систем с помощью индикаторов красного и зеленого света. Мы хотим добавить возможность отслеживать статус API Valence, независимо от того, действительно ли он в настоящее время функционирует и работает. У кого-нибудь есть образец кода, написанный в javascript, который просто скажет, функционирует API или нет? Я ознакомился с примерами Getting Started, и, в то же время полезный, он немного подавлен от разработчика Valence API. Мне не нужно ничего вытаскивать из определенного пользовательского контекста. Я не думаю, что просто просто вытаскиваю что-то, что просто говорит мне, что API Valence от Desire2Learn, вероятно, будет достаточно. Любые указатели очень оценены.Новый для программирования с Valence API

Большое вам спасибо.

Джефф епископ Университет штата Аризона

+0

Обратите внимание, что вы можете совершать очень малое количество вызовов без контекста пользователя: вы можете запросить информацию о версиях API-интерфейсов, и вы можете запросить пару ID пользователя/ключа. Весь действительно функциональный API-интерфейс Learning Framework вызывает _require_ вас, чтобы иметь пару ID пользователя/ключа для авторизации с помощью: в качестве основного принципа проектирования для структуры все ваши вызовы создаются в контексте приложения auth'd и auth'd пользователь, как продемонстрировано сигнатурами, отправленными в строке запроса вызова. –

ответ

0

Там нет конкретного «пинг» API вызова. API-интерфейс Valence Learning Framework встроен в основной прикладной уровень веб-сервисов LMS, поэтому, если LMS работает и функционирует (и поддержка API правильно настроена), вы должны иметь возможность совершать вызовы API. Тем не менее, стандартный вызов, который каждое клиентское приложение должно выполнять как часть своего жизненного цикла работы, - это запрос API contracts that the back-end service has available. Вы можете сделать этот анонимный анонимный вызов без пары идентификаторов пользователей/ключей для конкретного пользователя, поэтому в некоторых случаях этот вызов может служить в качестве биения или пинга (хотя мы также должны подчеркнуть, что использование его чисто как биение/пинг звонок, вероятно, не является отличной идеей, так как все, что вы будете делать, это генерировать трафик, который вам не нужен).

Вместо того, чтобы пытаться регулярно «проверять», если API-интерфейс Learning Framework «вверх», вы должны предположить, что он является неотъемлемым свойством доступной LMS: он либо доступен (когда LMS встает), либо неправильно сконфигурирован , В любом случае проблема не будет связана с самим API или может быть исправлена ​​с помощью вызовов API.

Ваши проекты приложений должны вместо этого предполагать, что API доступен для вашего использования (учитывая, что у вас есть пара ID/Key для фактического пользователя LMS) и должен изящно справляться с ошибкой.

+0

У нас уже есть инструменты, которые контролируют сервисы на месте, поэтому мне интересно, не нужно ли выполнять простой API-интерфейс «Получить версии» API. Я имею в виду, можно ли предположить, что если Valence будет развернуто на экземпляре D2L, а D2L будет функционировать и функционировать для пользователей, что не нужно будет контролировать процесс для самого API? Я просто не понимаю, нужна ли эта стратегия вообще. Любая обратная связь очень ценится. – user3325403

+0

Я бы сказал, что здоровье API действительно измеряется двумя вещами: (а) является самой LMS? Если веб-сервер LMS работает, и сама LMS функционально доступна для пользователей онлайн, тогда API, вероятно, (по крайней мере, способен), и (б) может клиентское приложение успешно получить пару ID пользователя/ключа для Пользователь? Этот второй вопрос часто бывает сложнее определить, но это действительно одноразовая проблема конфигурации: запрет некоторых редких случаев, это действительно «когда настройка хороша, она просто работает». Имейте ввиду, что если вы измените аспекты этой конфигурации, это может привести к тому, что регрессия не будет работать. –

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