Я, вероятно, не создал заголовок, который правильно описывает то, что я хочу сделать - вот почему я прошу помощи. Как только я найду правильный термин для него, вероятно, я смогу найти некоторые решения.
Приложение - это микроконтроллер, 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, чтобы описать это, я держу пари, что смогу туда добраться. Может быть.