Dobrze pomyślane. Tylko po co JSON czy jakieś inne formaty?
Ja myślę np. tak:
Wysyłam POST do skryptu np. login.php z parametrami login i zahaszowane haslo. I wystarczy wtedy, że skrypt wyświetli 0 lub 1:
0 - uzytkownik nie istnieje/zle dane
1 - zalogowano pomyslnie
Jezeli planujesz zwracac dane w postaci "0" i "1" to moze rzeczywiscie nie ma sensu bawic sie w uzywanie JSON-a. Jezeli jednak danych byloby wiecej to wtedy zmieniloby to postac rzeczy.
Swoja droga to nie wiem czy dobrym pomyslem jest zwracanie 0 lub 1. O ile zwrocona jedynka jest jeszcze ok, to podczas zwracanego zera nie wiesz co sie stalo. Dobrze byloby gdyby klient wiedzial co jest przyczyna takiego stanu rzeczy. Przynajmniej nie wyswietlisz uzytkownikowi informacji, ze nie mozna sie zarejestrowac z powodu dublikatu loginu podczas gdy problem lezy zupelnie gdzie indziej.
Jezeli nie chcesz uzywac formatu typu JSON i wolisz zwracac liczby, to proponowalbym przyjac 0 jako kod sukcesu, a kolejne liczby jako kody bledow.
Chyba, że ten JSON np. jakbym chciał wyświetlić wrzucone obrazki przez użytkownika to wtedy tak.
Jezeli wezmiemy pod uwage wynik zwracany podczas logowania i porownamy go do wyniku zwracanego w sytuacji kiedy chcesz wyswietlac obrazki, to mozna dojsc do wniosku ze formaty typu JSON nie sa do logowania potrzebne, ale do wyswietlenia obrazkow juz tak.
Jest byc moze w tym jakas racja, jednak ja jestem raczej zwolennikiem spojnosci. Jezeli planujesz rozwijac swoja aplikacje to mysle, ze dobrym pomyslem jest zdecydowac sie na jeden format. Moze to subiektywna opinia ale to troche takie dziwne jak API zwraca raz JSON-a raz czyste dane, raz cos innego. No ale decyzja zalezy od Ciebie. Na pewno zwracanie suchej liczby jest prostsze i poczatkowo mniej jest z tym problemow.
No i myślę, że nie muszę wbudowywać tego w normalne skrypty strony tylko utworzyć katalog /api_for_desktop/ i w nim register.php, login.php itd.
Zgadza sie, nie ma sensu wbydowywac tego w normalne skrypty. Jednak nie ma sensu nazywac tago api_for_desktop poniewaz byc moze za jakis czas bedziesz chcial zrobic klienta w postaci aplikacji mobilnej. Lepiej myslec przyszlosciowo i utworzyc katalog typu api, webapi itp.