Как создать конфигурационную платформу в C ++ - PullRequest
0 голосов
/ 08 февраля 2020

Я, вероятно, не создал заголовок, который правильно описывает то, что я хочу сделать - вот почему я прошу помощи. Как только я найду правильный термин для него, вероятно, я смогу найти некоторые решения.

Приложение - это микроконтроллер, ESP32, если это имеет значение. У меня есть собираемые данные, которые я отправляю на конечную точку HTTP с JSON. Я даю конечному пользователю выбор конечных точек, и, как это обычно бывает, они просят о поддержке других. Хотя отправляемые данные одинаковы, каждая конечная точка имеет свой формат данных.

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

| endpoint _name | url                      | key              | data1_name | data2_name | data3_name |
|----------------|--------------------------|------------------|------------|------------|------------|
| 1              | http://website1.com      | 1234567890ABCDEF | roomTemp   | vesselTemp | rate       |
| 2              | http://website2.com/api/ | FEDCBA0987654321 | room       | ves        | speed      |
| 3              | http://host.local/post/  |                  | rt         | vt         | br         |

В конечном итоге это будет выглядеть примерно так: getJson(1).

Я не конечно, прося кого-нибудь кодировать это для меня, если я могу просто выяснить, как разобрать это и, возможно, какие термины должны использовать IU, чтобы описать это, я держу пари, что смогу туда добраться. Может быть.

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