Общие вопросы REST API

#java #spring #api #rest #kotlin

#java #весна #API #rest #kotlin

Вопрос:

Я новичок в REST API в целом, и у меня есть следующие вопросы:

Я хочу создать веб-сайт и приложение, которые используют одних и тех же пользователей, и данные из базы данных в целом. Для веб-сайта я планирую сделать это с помощью spring для серверной части, а для приложения я планирую сделать это на kotlin, а также версию для IOS, для которой я не решил, какой язык я буду использовать. Мне также нужен API, который может использовать общественность. Это когда я хотел бы создать rest API для данных и общедоступный API? Веб-сайт и приложение будут содержать логин, регистрацию и многое другое Как мне заставить веб-сайт / приложение извлекать данные из REST API?

Кроме того, в чем мне создавать API? Это то, для чего я мог бы использовать spring?

Извините, если это действительно глупый вопрос.

Комментарии:

1. Вы можете использовать springboot для создания api и вызова этого API как с мобильных устройств, так и из Интернета.

2. итак, API просто обрабатывает, как хранение данных и прочего, тогда мне просто нравится делать запросы POST, чтобы сообщить API о создании новых пользователей и прочее? Это общая суть вещей

3. ДА. Вы можете настроить базу данных для хранения данных. вы можете написать логику для обработки данных в соответствии с требованиями. oyu может попробовать пример angular springboot mysql.

4. Для чего нужен angular? idk js, но если я создам серверную часть для веб-сайта весной, не получу ли я много дублированного кода, в основном для сущностей?

5. angular используется для создания одностраничного приложения.

Ответ №1:

Я не уверен, почему вы хотите использовать kotlin. Вы можете использовать Angular для пользовательского интерфейса и Spring Boot для Rest API. У меня есть некоторый POC для регистрации пользователя. Пожалуйста, взгляните.

https://github.com/numery009/springmvc-security-aop-hibernate-user-registration

https://github.com/numery009/numery009.github.io

Для пользовательского интерфейса с Angular — https://numery009.github.io /

Комментарии:

1. Spring Boot — это фреймворк, а не язык; его можно использовать с Java или с Kotlin. Если у вас нет никаких связей с Java, Kotlin, возможно, является более приятным языком и отлично взаимодействует со всеми платформами на основе Java.

Ответ №2:

В отличие от предполагаемого вашего вопроса, который объявлен как «общий», вы упоминаете Spring MVC как серверную часть для REST-Endpoint API, а также Angular как независимое интерфейсное решение, полностью обрабатывающее пользователя, группы и их особые права на объекты.

Существует несколько десятков, если не сотен возможностей для создания API, но я полагаю, вы посмотрите на jhipster.tech, который представляет собой генератор кода, служащий вам базовой основой для Spring backend и Angular frontend (вы можете выбрать другие интерфейсы, но я рекомендую использовать Angular для генерации, поскольку он похож наJava в Spring framework).

Поскольку вы можете создавать из простых первых монолитных конструкций для тестирования и изучения всех модулей и технологий, а также микросервисов высокого уровня для ERP, включая управление процессами и бухгалтерию, API для полевых работников, компаний-партнеров и клиентов, одного или нескольких веб-магазинов, подключения мобильных устройств и всего остального «вминут», это не только великолепный инструмент, который показывает вам лучшие практики в разработке, включая хорошую документацию, но он также используется в качестве генератора для профессионалов, чтобы начать проект.

С jhipster и его сообществом вы научитесь у профессионалов и продвинетесь на несколько шагов дальше — по крайней мере, для меня работа этих ребят была и остается открытием — после многих лет чтения книг о программировании и поворотов влево и вправо, достаточно часто в никуда.

Конечно, это самоуверенно, как Spring и Angular. Но используемые методы надежны, хорошо сочетаются и создают ежедневный программный стек во многих компаниях с тех пор и в течение многих лет.

Вы будете кодировать на Java или Kotlin в Spring и ECMAScript (Typescript как Javascript Transpiler) в Angular framework. Структура и идеи, лежащие в основе этих языков программирования, сопоставимы — «Typescript легко понять для Java-парней». И вы останетесь независимыми от компаний поддержки, платформ или изменений библиотеки. Кроме того, вы узнаете, как обновлять собственное программное обеспечение, о чем часто забывают и в бизнес-программном обеспечении.