Как отслеживать и проверять данные ответов приложения python REST, размещенного на gcp, с помощью kubernetes - PullRequest
0 голосов
/ 19 декабря 2018

В моей компании есть приложение Python, которое предоставляет остальные API.Мне нужно периодически проверять, работают ли API, и возвращать правильные данные в своих ответах.Пока мне удалось настроить проверки работоспособности Stackdriver - для проверки статусов, но как, например, я могу проверить, не является ли свойство «data» ответа пустым массивом (пустой массив недопустим)

{data:[]} //not valid - should have at least 1 item

Является ли проверка работоспособности хорошим инструментом для этого?

Ответы [ 2 ]

0 голосов
/ 19 декабря 2018

К сожалению, Stackdriver's Uptime Check не может проанализировать JSON-ответ для какой-либо жизнеспособности / достоверности.

Единственная проверка содержимого, которую он может выполнить, - это базовая проверка «существует» для строковых данных.Если вы знаете, что-то всегда будет возвращено;Вы можете проверить это.Если ваш массив представляет собой список строк, вы можете проверить наличие ".

. Однако это может показаться немного «хакерским».

Вместо этого вы можете использовать запланированную облачную функцию, котораябудет обрабатывать более сложные проверки;хотя это потребует дополнительной работы.

0 голосов
/ 19 декабря 2018

Я не использую Stackdriver для этого типа проверки.Я предпочитаю использовать облачные функции, запланированные Cloud Scheduler.

Используя облачные функции, я могу написать сложный код для вызова своих API и обработки результатов.Затем я использую Gmail для выпуска отчетов о состоянии в формате HTML, выделяя ошибки красным цветом, а в качестве темы указывается сводка.Это обеспечивает большую функциональность, которую очень легко разрабатывать и тестировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...