Разработка собственного API
|
|
Gronzo | Дата: Вторник, 25 Сентября 2012, 16:42 | Сообщение # 1 |
почетный гость
Сейчас нет на сайте
| Добрый день уважаемое сообщество!
Возник такой вопрос, на который хотелось бы получить ряд мнений и рекомендаций.
Что я имею: 1. БД MySql 2. Клиентское приложение
Что нужно 1. Качественная обработка входящих запросов от клиентских приложений 2. Возврат результатов выполнения запросов клиентским приложениям
Я прекрасно понимаю, что слать "чистые" SQL-запросы просто тупо, небезопасно. Поэтому возникло желание подготовить какое-либо API для безопасного и быстрого взаимодействия с БД.
Какие образом лучше реализовать? Как вы делали подобные структуры?
PS: БД MySql можно без проблем конвертировать в любую другую систему управления базами данных, так что это не критичный момент.
Скорость перебора паролей прямо пропорциональна квадрату температуры утюга
|
|
| |
Kamskii | Дата: Вторник, 25 Сентября 2012, 16:55 | Сообщение # 2 |
Game ≠ Toy
Сейчас нет на сайте
| REST API можно, в прниципе, реализовать на чём угодно. К примеру, для ruby есть прекрасный фреймворк Grape, он позволяет делать разные версии API, очень просто создать REST приложение. Добавлено (25.09.2012, 16:55) --------------------------------------------- Мне тоже нужно было создать API, для этого я пользовался Node js и фреймворком Express.
|
|
| |
Gronzo | Дата: Вторник, 25 Сентября 2012, 18:07 | Сообщение # 3 |
почетный гость
Сейчас нет на сайте
| хм, почитал про Node JS и Express, привлекательно, не спорю.
Гугл говорит что в основном существующие api разработаны на базе php, хотя имеется тенденция в сторону js.
Не подскажите, хорошую информацию по node js, ибо что-то не выполняются у меня консольные команды, а где размещать проект для Node js ничего не написано.
PS: я правильно понял: совсем необязательно использовать фреймворки, достаточно иметь установленный node js и писать код сразу под него?
Скорость перебора паролей прямо пропорциональна квадрату температуры утюга
|
|
| |
Kamskii | Дата: Вторник, 25 Сентября 2012, 18:13 | Сообщение # 4 |
Game ≠ Toy
Сейчас нет на сайте
| Вот этот туториал очень помог мне с написанием REST API (хотя он ориентирован на Mongo, вы легко можете переписать все под MySQL). Quote (Gronzo) совсем необязательно использовать фреймворки Конечно, можно писать на чистом node, но удобней все-таки использовать фреймворки. Они ведь для этого и предназначены Quote (Gronzo) Не подскажите, хорошую информацию по node js, ибо что-то не выполняются у меня консольные команды, а где размещать проект для Node js ничего не написано. Какую ОС используете? Под Windows я node не использовал, а вот на Linux все работает отлично. Достаточно создать js файл и запустить его. Кстати, есть неплохой туториал по установке и созданию приложения на фреймворке express.
|
|
| |
Gronzo | Дата: Среда, 26 Сентября 2012, 21:36 | Сообщение # 5 |
почетный гость
Сейчас нет на сайте
| спасибо, разобрался, буду использовать express/nodejs, тема закрыта Добавлено (26.09.2012, 21:36) --------------------------------------------- Итак, тема все-таки не закрыта, требуются ваши советы, товарищи-господа! Пролистав тонны мануалов, пришел к такому решению:
Клиентская часть: Objective-C БД: Mysql Серверная: php
Решил использовать именно такой конфиг в связи с тем, что достопочтимый nodejs так и не завелся на моей win-7 и Lion'е, хотя убил на него ни один час. Собственно вопросы: каким образом безопаснее посылать к php-скриптам запросы, дабы они сделали выборку из БД и вернули, скажем, XML?
Скорость перебора паролей прямо пропорциональна квадрату температуры утюга
|
|
| |
Vinchensoo | Дата: Пятница, 28 Сентября 2012, 06:04 | Сообщение # 6 |
Злобный социопат с комплексом Бога
Сейчас нет на сайте
| Господи, ситуация из разряда кончился бензин- продал машину. Гуглить, гуглить и гуглить, все это уже описано не один раз в куче мануалов.
|
|
| |
cougraAcc | Дата: Пятница, 28 Сентября 2012, 13:12 | Сообщение # 7 |
Яркая личность GD
Сейчас нет на сайте
| Quote (Gronzo) Собственно вопросы: каким образом безопаснее посылать к php-скриптам запросы, дабы они сделали выборку из БД и вернули, скажем, XML? Отправлять GET запрос пхп скрипту. Например: example.com/api.php?name=Gronzo Скрипт фильтрует принимаемое значение, убирает спец. символы и прочее. И возвращает данные в xml Code <user> <login>Gronzo</login> <id>1</id> </user>
Сообщение отредактировал cougraAcc - Пятница, 28 Сентября 2012, 13:16 |
|
| |