| Разработка собственного 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 |  |  |  |  |