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 для рендеринга на ваш сайт.

Другие вопросы по тегам