Backend JSON в HTML для внешнего интерфейса
У нас есть такой продукт, как Zillow
который имеет все активные свойства для продажи. У нас есть бэкэнд с пружинной загрузкой, который имеет JSON Rest API для получения тех свойств, которые продаются.
Наш простой интерфейс вызывает этот JSON API и отображает свойства для наших HomeBuyers.
Проблема в том, что любой может украсть наши списки и создать свой веб-сайт за считанные минуты из нашего JSON API. Итак, вот что мы хотели бы сделать. Вместо JSON мы хотели бы отправить HTML-код в FrontEnd. Наша проблема в том, как сделать это самым современным / эффективным способом.
Некоторые варианты:
1) Не открывайте наши API-интерфейсы JSON в Интернете, а напишите еще одну службу JAVA, которая выходит на службу API-интерфейса JSON и переводит их в HTML. Таким образом, наш интерфейс вызывает эту новую службу JAVA, а не напрямую службу JSON API.
2) Приложение Node JS, которое в Backend общается с JSON API и преобразует его в HTML, а интерфейс взаимодействует с этим Node App. (Есть ли библиотеки, которые уже делают это? Вы когда-нибудь их использовали)
Любая помощь / варианты / мнения, которые вы предоставляете, с благодарностью.
1 ответ
Вы можете "защитить" свой JSON API с помощью метода аутентификации, такого как JSON Webtokens. Таким образом, никто, кто не аутентифицирован, не может использовать API JSON. Используйте Google Angular JS для рендеринга на ваш сайт.