Суббота, 23 Ноября 2024, 16:04

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Разработка собственного 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, но удобней все-таки использовать фреймворки. Они ведь для этого и предназначены smile
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
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг