Неожиданно интерфейс API разработки Java не может написать контроллер

Java задняя часть
Неожиданно интерфейс API разработки Java не может написать контроллер

Этот случай входит вGitHub.com/Программист-NDS…

Всем привет, я Сяофу~

Сегодня я представляю эффективный инструмент гибкой разработки, который я использую.magic-api, кстати поделюсь небольшим опытом использования в работе

источник

Сначала скажите мне, почему я использую этот инструмент?

Недавно запустил новый проект, бизнес не сложный, типичный для таких систем управления, продуктов, необходимых для поддержки общей конфигурации страницы, вся конфигурация передней панели должна быть возвращена через интерфейс, такой как: запрос, как: Query Down Box (включить, отключить) такие простые условия, международные, должны выполнять всю динамическую конфигурацию.

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

Но способов больше, чем сложностей, мой бывший коллега порекомендовал мне это средство, и тогда оно было действительно вкусным, ха-ха~

magic-apiЭто среда быстрой разработки интерфейса на основе Java, и интерфейс будет написан черезmagic-apiкоторый предоставилUIИнтерфейс завершен, автоматически сопоставлен с интерфейсом HTTP, нет необходимости определятьController,Service,Dao,Mapper,XML,VOОжидание завершения разработки общего интерфейса HTTP API для объектов Java.

Вышеприведенное является официальным введением в этот инструмент, но я до сих пор не понимаю, что он делает. Давайте продемонстрируем его дальше, и вы найдете его очень полезным.ух тыохватывать

окрестности

во-первыхpom.xmlвводитьmagic-apiосновной пакетmagic-api-spring-boot-starter

  <dependency>
      <groupId>org.ssssssss</groupId>
      <artifactId>magic-api-spring-boot-starter</artifactId>
      <version>0.7.1</version>
  </dependency>

  <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <scope>runtime</scope>
  </dependency>

application.ymlКонфигурация проще, БД (можно не писать, если нет работы с БД) иmagic-apiосновная информация

magic-api:
  web: /magic/web # UI请求的界面以及UI服务地址
server:
  port: 9999
spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    password: xinzhifu521
    url: jdbc:mysql://47.93.6.5:3306/magic-api
    username: root
    

Хорошо~ На этом сборка завершена!


Перед конкретной демонстрацией поговорим о недостатках использования Java для разработки API.Первое, что нужно сделать, это быть многословным, особенно когда сроки строительства сжаты и функции нужно быстро итерировать.Необходимо строго выполнять разработку спецификации не затягивая срок строительства, пусть даже это простейший API интерфейс, так же напишите соответствующийController,Service,Dao,Mapper,DTO,VOи т. д. Хотя эти базовые коды имеют соответствующие генераторы кодов, их по-прежнему довольно сложно поддерживать.magic-apiИграть очень хорошую вспомогательную роль, писать намного меньше кода.

упражняться

прямое интервьюhttp://127.0.0.1:9999/magic/webОткрытымmagic-apiВизуальный интерфейс, см. следующий интерфейс.

Создайте группу, где分组前缀Это корневой каталог доступа группы интерфейсов API, что эквивалентно@Controller("/order")аннотация.Затем создайте интерфейс в группеorder_detail, основная информация об интерфейсе конфигурации страницы, имени интерфейса, пути запроса, методе запроса, параметрах запроса, заголовке запроса и т. д., непосредственно интерфейсreturnВозвращает содержимое

return ‘小富最帅’

Доступ к полному пути интерфейса, только что созданного на страницеhttp://127.0.0.1:9999/order/order_detail, и обнаружил, что данные были успешно возвращены.

Вы также можете написать прямоJSONДанные формата возвращаются напрямую

Если URL-адрес передается в качестве параметра/order_detail/{id}, Импортироватьrequestмодуль получить параметр

import request;
a = path.id

Разработка этого простого интерфейса API завершена, и на данный момент мы не написали ни строчки кода в проекте.

Но это только статические данные, а в реальной разработке часто приходится иметь дело с базой данных.magic-apiпредоставляет что-то вродеpythonМодульные компоненты в разработке, такие как внедрениеimport dbмодуль, прямое исполнениеSQLоператор вернетJSONФорматировать данные, опуская множество промежуточных шагов. magic-apiграмматика иJavaРазница не большая, но она более упорядочена.Пока вы написали Java, стоимость ее изучения не высока, например, обычно используетсяforпетля, также будут нормальные иlambdaРазличные варианты написания.

var sum = 0;
var list = [1,2,3,4,5];
for(val in list){
    sum = sum + val;
}

list.each(it => sum+= it + 1)

Здесь я только кратко представляю использование, и есть много дополнительных функций, таких как: вызовJava API, интегрированredis,MongoПодождите, заинтересованные студенты могут взглянуть на официальную документацию, она также содержит много грамматики.demo, просто используйте его прямо сейчас.

адрес:http://140.143.210.90:9999/magic/web/index.html

опыт

magic-apiВ процессе форсирования периода строительства всего моего проекта можно сказать, что я внес большой вклад, сэкономив более половины времени разработки, значительно улучшена не только эффективность интерфейса back-end разработки, но также отлично помогает отладке интерфейса.

Front-end и back-end определяют структуру данных с самого начала, back-end быстро предоставляет статические интерфейсы данных, front-end использует реальные интерфейсы для совместной отладки, а back-end дополняет бизнес-логику и органично ее заменяет. с реальными данными. Таким образом, для достижения синхронной разработки интерфейсу не нужно только писать псевдокод, а другие интерфейсы отлаживаются совместно.

magic-apiХотя это может повысить эффективность разработки, в практических приложениях я осмеливаюсь использовать его только для некоторой относительно простой логики, частичного интерфейса класса конфигурации, а также для быстрого предоставления статического интерфейса для внешнего интерфейса, основной бизнес все еще должен нажимать «»правило«Работает, ведь стабильность системы и безопасность — это самое главное.

Сотни различных технических электронных книг перебраны, и общедоступное количество студентов, которым это нужно [Внутри программатора] в ответ[666].技术群快满了,想进的同学可以加我好友,和大佬们一起吹吹技术。