Изменение бэкэнда, разработанного PHP, на загрузку Java Spring

Я не уверен, будет ли этот вопрос считаться дублированным или нет, но я не смог найти свой ответ даже через поисковые системы или через предлагаемые QA темы в SOF. Итак, я задаю свой вопрос:

Я разработал веб-сайт с Javascript, PHP, AJAX, который использует JSON для общения друг с другом. И теперь клиент просит меня изменить весь PHP-бэкэнд на Spring Boot. Это означает, что я собираюсь поговорить с HTML, Javascript и MySql, используя Java EE Spring Boot, и я не уверен, как я это сделаю. Мои основные проблемы:

1- Можно ли анализировать данные из Java в jQuery с помощью JSON? Я имею в виду, что я беру данные из MySql, а затем отправляю их обратно в файл .php.

Пример PHP:

$myJSON = json_encode($myObj);
echo $myJSON;

2- Можно ли получить проанализированный ответ от JAVA через jQuery:

jQuery.ajax({

        type:"post",
        dataType:"json",
        url: myAjax.ajaxurl,
        data: {action: 'submit_data', info: info},
        success: function(getParsedVAL) {
           // the variable getParsedVAL is comming from the JAVA file
            successmessage = 'Data was succesfully captured';
            $("label#successmessage").text(successmessage);
        },
        error: function(getParsedVAL) {
           // the variable getParsedVAL is comming from the JAVA file
            successmessage = 'Error';
            $("label#successmessage").text(successmessage);
        },
    });
success: function(getParsedVAL) {
    // the variable getParsedVAL is comming from the JAVA file
    successmessage = 'Data was succesfully captured';
}      

Q1- ДА - Q2. ДА

RiggsFolly 29.11.2018 13:13

Если вы не связали php и js в одном файле, это должно быть легко. Также, если вы использовали какой-то фреймворк (например, symfony чем-то похож на spring), это должно быть легко и быстро.

Eakethet 29.11.2018 13:32

@Eakethet Спасибо, я только что отредактировал вопрос. Мой JS ajax - это внешний анализ файла на внешний PHP, который выполняет запрос mysql и возвращает его в файл JS, после чего файл JS выполняет необходимую работу.

Pavel 29.11.2018 14:29

@RiggsFolly, не могли бы вы провести меня через это? Не могли бы вы представить мне какой-нибудь конкретный учебник? Спасибо

Pavel 29.11.2018 14:32

@Pavel, так что, скорее всего, вы делаете какой-то «API», посмотрите, например. REST api с spring, вы отправляете запрос на свой php и получаете ответ

Eakethet 29.11.2018 14:38

@Eakethet да, вы правы, как вы упомянули, можно отправить запрос в файл php через REST, но проблема в том, что PHP следует заменить на Java. Таким образом, jQuery должен отправить запрос в файл JSP, файл JSP обращается к базе данных MySql и отправляет ответ обратно в jQuery AJAX. В приведенном выше примере url: myAjax.ajaxurl должен быть url: myJSPfile.jsp, а затем myJSPfile.jsp должен отправить результат обратно к успеху: function (getParsedVAL) Это то, о чем я пытаюсь найти учебник.

Pavel 29.11.2018 14:51

@Pavel для начала посмотрите там - spring.io/guides/gs/rest-service и подключите его со спящим режимом со своим db.

Eakethet 29.11.2018 14:55

@Eakethet не спящий режим для sql? Я не знал, что это тоже идет с mysql.

Pavel 29.11.2018 15:04

@Pavel MySQL - это система баз данных, SQL - это язык (базы данных). Таким образом, hibernate идет с этой системой базы данных и предоставляет вам уровень выше, поэтому вы можете использовать ORM, hql (язык запросов hybernate) вместо использования чистых операторов SQL.

Eakethet 29.11.2018 15:10

@Eakethet получил, спасибо за ссылку пройдёт.

Pavel 29.11.2018 15:12

И спасибо за то, что человек понизил вопрос вместо того, чтобы помочь. :)

Pavel 29.11.2018 15:14
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
11
1 532
1

Ответы 1

Я действительно перехожу на весеннюю загрузку с php. Spring boot фактически автоматически кодирует объект java в json. Если вы разработали серверную часть с помощью некоторой облегченной структуры с маршрутизацией и структурой контроллера модели, вы можете легко преобразовать ее в Spring Boost.

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