Apache Tomcat - это сервер приложений, то есть он запускает код, который вы ему даете, и может слушать и отвечать на запросы HTTP. Сначала вам нужно решить, как вы напишете код, который будет запущен, хотя вы могли бы написать все сами, намного проще, если вы используете фреймворк.
Существует много типов фреймворков, но модель MVC является самой популярной для веб-бэкэндов, поэтому узнайте, что такое MVC и как ее использовать. Многие платформы могут работать на Tomcat, начиная с написанных на Java вплоть до Ruby on Rails (если вы используете JRuby, реализацию Java на языке Ruby). Rails - отличная инфраструктура MVC и имеет все, что вам нужно для выполнения этой работы.
После того, как вы выбрали Framework, вам нужно выбрать тип API, который будет показан вашим бэкэнд. Опять же, есть много спецификаций, но Ember использует JSON: API . Вам нужно будет найти библиотеку, которая работает с выбранной вами структурой, которая превращает объекты Java в JSON: API. Rails имеет многие из этих библиотек, но я бы рекомендовал jsonapi-ресурсы, потому что он автоматически генерирует много кода, который вам понадобится.
Это очень много работы, но вот некоторые вещи, которые вам понадобятся чтобы узнать о выполненной работе:
Библиотека JSON: API для рельсов
Сказав, что все это StackOverflow на самом деле не является местом для запроса рекомендаций по книгам, инструментам, библиотекам программного обеспечения, учебным пособиям или другим ресурсам за пределами площадки, поскольку это обычно приводит к тому, что люди спорят, а ссылки обычно ломаются. Наверное, это причина, по которой ваш вопрос занижен. Имейте это в виду для следующего вопроса:)
Желаем удачи