Обработка ajax запросов
Всем добрый день. Я перешел к изучению ajax технологии и на просторах интернета, практически на всех сайтах, используется один и тот-же пример в разных вариациях. Ознакомившись со всеми этими сайтами, перелопатив одну и ту-же информацию, я решил узнать у реальных людей как мне изучить этот вопрос.
- Существует ли интернет ресурс, где можно подробно и с примерами изучить тему?
- Можно ли обрабатывать множество запросов в одном файле ajax.php? 2.1 Если можно, то напишите простенький пример или киньте ссылку пж)))) 2.1 Можно или нет подключить в этот обработчик RedBeanPHP? Или придется писать запросы на чистом SQL
- Если вдруг приспичит, то можно ли обработать ajax запрос в index.php среди прочего кода???
Если будете писать пример, то напишите пж с JQuery а не с чистым Js.
Заранее спасибо)
Ответы (2 шт):
Если Вы хотите работать с бэкендом, то рекомендую сразу идти в сторону Laravel для веб-приложений и/или Lumen/Slim 4 для постройки RESTful API.
Допустим, Вы написали/создали API для работы с блогом на Lumen/Slim 4/Laravel и Вам нужно получить данные с серверной части. Как же оформить jQuery запросы?
Всё очень просто. Вот сразу пример в лоб:
api.js
window._api = {
blog: {
_data: {
articles: [],
article: null
}
}
};
api/blog.js
// -- Setters
window._api.blog.setArticle = article => {
window._api.blog._data.article = article;
};
window._api.blog.setArticles = articles => {
window._api.blog._data.articles = articles;
};
// -- Blog / Articles
window._api.blog.getArticle = id => {
$.get(
`/api/v1/blog/articles/${id}`,
response => {
window._api.blog.setArticle(response.data.article);
}
)
};
window._api.blog.getArticles = () => {
$.get(
`/api/v1/blog/articles`,
response => {
window._api.blog.setArticles(response.data);
}
)
}
Также, отвечу на Ваши вопросы:
- Да, есть ресурсы
1.1 W3Schools
1.2 JSON API - Нет, нельзя. Для этого существуют MVC паттерны в которых четко и ясно прописана логика обработки данных/событий. Controller отвечает только за получение данных и отправку результата, Service Layer - за обработку данных, Repository - за работу с базой данных/таблицей и их сущностями/записями.
Как пример для API - моё тестовое задание, которое я писал. Запросы писать лучше с помощью/использованием ORM. Упростит Вам жизнь и уровень безопасности будет немного выше, чем Вы бы писали сами.
А по поводу обработчиков - советую покопать в сторону Kafka и Cassandra DB. - Нет, нельзя.
index.php- это входная точка, с которой пользователь уже будет перенаправлен на основную логику Вашего приложения.
Это такой себе Front Controller на который ссылается nGinx либо apache настройки (mod_rewrite nginx/apache)
Надеюсь, что мой ответ поможет Вам разобраться. Удачи Вам в начинаниях.