Създаване на API

qazxsw

Registered
Имам база данни за записване на данни като - първо име, фамилия, дата на раждане и т.н.

В 1 нов проект сега ми е дадена задача да направя API чрез което други Web Applications могат да извличат информация. (Подобно на Facebook Connect).

Някой може ли да ме насочи как би могло да стане това?
 
Всеки който си направи такова приложение може примерно да има уникално ID и някакъв секретен код.
Добра идея е ги пускат към теб чрез пост. Извличаш от базата данни, този човек, с това приложение какви права има. и му връщаш като serialize или Json_encode информацията.
Спрямо някакви права, да получава някаква информация. Не той да пуска заявка.
 
Явно не се изразих ясно в първото ми мнение, като казах 'Някой може ли да ме насочи как би могло да стане това?'. Аз технологията съм я избрал това което исках някой да ме насочи е процедури за сигурност предимно през които трябва да се премине.

Информацията която ще се връща за дадения потребител ще бъде използвана за вход в тези уеб сайтове. Тоест целта на цялата работа е, веднъж да се регистрираш в Уеб Сайта на API-то и след това да не ти се налага да се регистрираш повече в сайтове които го ползват. Примери (Open ID, FaceBook Connect, Yahoo ID, Google ID & etc).

index каза:
Всеки който си направи такова приложение може примерно да има уникално ID и някакъв секретен код.
Добра идея е ги пускат към теб чрез пост. Извличаш от базата данни, този човек, с това приложение какви права има. и му връщаш като serialize или Json_encode информацията.
Спрямо някакви права, да получава някаква информация. Не той да пуска заявка.

Оригинално преди да почна да го правя съм го планирал така:
1) За да получи някой достъп до API-то първо се регистрира (един вид регистрира сайта който иска да има достъп до API-то).

2) Access Control - Както спомена ти, трябва да вмъкна някакво решение като уникално ID / секретен код който не може да бъде дублиран (тук трябва да вмъкна някакъв по специален алгоритъм) и който не може да бъде научкан (познат) от някой. Допълнително за да не може някой да използва акаунта на някой друг регистриран в API-то ще проверявам домейна от който идва заявката.

---

Има ли други неща над които трябва да помисля?
 
Ако правилно съм те разбрал, тази статия ще ти свърши работа: http://toys.lerdorf.com/archives/55-Writing-an-OAuth-Provider-Service.html

ИЛИ

Това(по-добрия вариант, според мен): http://blog.ascadnetworks.com/Web-Development/Creating-an-API-using-jQuery%252C-PHP%252C-and-MySQL

Дързай :)
 
Ticketa каза:
Ако правилно съм те разбрал, тази статия ще ти свърши работа: http://toys.lerdorf.com/archives/55-Writing-an-OAuth-Provider-Service.html

ИЛИ

Това(по-добрия вариант, според мен): http://blog.ascadnetworks.com/Web-Development/Creating-an-API-using-jQuery%252C-PHP%252C-and-MySQL

Дързай :)

Идеално си ме разбрал. :)
 

Back
Горе