Omgeo ofera un serviciu pentru inregistrarea numelor asociate coordonatelor GPS, similar cu modul in care un registrator DNS ofera un serviciu pentru inregistrarea numelor asociate adreselor IP. In cazul DNS, aceste nume se numesc TLD-uri (domenii de nivel superior sau, mai frecvent, doar „domenii”).

In aplicatia noastra, aceste nume se numesc etichete omgeo .

Toate etichetele omgeo inregistrate live in acelasi spatiu de nume, sunt accesibile publicului si trebuie sa fie unice. Adica, nici o persoana nu se poate inregistra acasa, la fel ca nici o persoana nu poate inregistra example.com.

Cu toate acestea, se pot face nume diferite pentru a indica aceeasi coordonata GPS. Analogia cu serviciul DNS este aceeasi: poate exista orice numar de nume de domeniu care indica acelasi server (adresa IP), adica oricine poate sa inregistreze <domeniul_personal_meu> .com si sa-l faca sa indice serverele Exemplului. La fel, nume diferite inregistrate de persoane diferite pot indica aceeasi coordonata.

Utilizatorii se pot inscrie pentru un cont gratuit pentru a inregistra etichete si a le atribui coordonate. Asta este.

Sintaxa pentru a face referire la o eticheta omgeo inregistrata in contextul acestui serviciu este printr-o subliniere: _home ar arata spre casa cuiva si _companyHQ ar fi aratat spre sediul companiei respective.

Dezvoltatorii care doresc sa integreze acest serviciu cu aplicatiile lor pot interoga interfata noastra RESTful. De exemplu, dezvoltatorii care lucreaza la o aplicatie de mesagerie pot cauta aparitii ale modelului _ <text> intr-un sir trimis de utilizator si pot interoga API-ul. Daca API-ul returneaza un raspuns reusit, dezvoltatorii pot transforma acea parte a sirului intr-un link catre coordonata corespunzatoare pe o harta.

Acest serviciu poate fi, de asemenea, integrat cu site-urile de comert electronic. In loc sa le permita utilizatorilor sa isi introduca adresele in diferite campuri (ceea ce este destul de greoi), pot permite utilizatorilor sa scrie un singur omgeo care va accelera foarte mult procesul de checkout.

Introduceti informatiile de expediere | vs. | Inserati omgeo: _myHouse Addr Line1: | Addr Line2: | Cod postal: | etc … |

Implementati o aplicatie (adica client de chat, site de comert electronic, altele) care integreaza acest serviciu.

Toate specificatiile de care aveti nevoie pentru a finaliza cu succes Legacy sunt in aceasta sectiune

Rute server

URL HTTP Verb Solicitare Corp Rezultat Corp de raspuns / GET – Raspunde cu pagina de pornire. HTML al paginii de pornire. / api / tags? username = bob GET – Raspunde cu etichetele lui bob daca exista bob. JSON. Matrice de zero sau mai multe etichete. Matrice de lungime zero daca bobul nu exista. / api / tags? tag = myHouse GET – Raspunde cu un singur tag daca este gasit. JSON. Matrice de lungime 1 (una) daca exista eticheta, lungime 0 (zero) daca eticheta nu exista.

abuelos calientes cine porno español
insesto tias putas
porno del bueno xxxjovenes
porno español playa comiendo polla
rajas peludas glory hole españa
porno gitanas españolas fontanero cachondo
coños de viejas xxxmamas
peliculas porno subtituladas en español cerdas com gratis
videos de peliculas eroticas videos heroticos
correte dentro hombres corriendose
porno gay trios chicas masturbando a chicos
maduras gozando jovenes nudistas
porno iberico porno gay marruecos
cincuentonas follando megacorridas
videos porno maduras españa gordas corriendose
videos travestis en español porno incesto real
xxxabuelas porno transexual en español
videos incesto amateur follando real
orgasmos extremos penes gordos
ana marco primer anal madres haciendo pajas a sus hijos

/ api / tags GET – Returneaza toate etichetele din DB. JSON. Matrice de etichete zero sau mor. / api / tags POST JSON. eticheta Insereaza eticheta in DB. Utilizatorul trebuie sa fie autentificat. Returneaza 201 dupa succes. JSON. S-a inserat eticheta pentru succes. / api / tags DELETE JSON. {tagname: tagname} Sterge eticheta cu tagname din DB. Returneaza 200 la succes. – / logout GET – Distruge sesiunea utilizatorului – / conectare POST JSON. Acreditari de utilizator Conecteaza-te utilizator. – / inscriere POST JSON. Acreditari de utilizator Creeaza utilizator daca numele de utilizator nu este luat. Va redirectiona (302) catre profil sau 409 daca utilizatorul exista deja. –

Coduri de stare in detaliu

  • 200 Folosit pentru a semnala ca un utilizator este autentificat sau cand / este solicitat.

  • Singurul 302 se afla intr-un traseu „catch-all” care redirectioneaza catre /.

  • 400 Cand datele JSON nu sunt formatate corect, cum ar fi lipsa numelui de utilizator in timpul inregistrarii sau lipsa latitudinii la crearea etichetei. Verificarile facute de clienti ar trebui sa impiedice trimiterea de date nevalide, dar daca utilizati postas, puteti trimite date nevalide, iar serverul le va gestiona corect.

  • 403 Pentru toate cererile neautorizate care necesita autorizare.

  • 409 Cand un nume (nume de utilizator sau tagname) este deja utilizat.

  • 404 nu este utilizat. Deoarece este un SPA care traieste in afara /, orice incercare de a naviga catre alte rute in afara API-ului va fi redirectionata catre /.

Trasee laterale client cu unghiular

  • # /: Pagina de pornire cu functionalitatea de cautare a etichetelor
  • # / conectare: pagina de conectare
  • # / signup: pagina de inscriere
  • # / profil: Pagina profilului utilizatorului. Poate vedea etichete si inregistra altele noi.

DB

Utilizarea mongoDB cu mangusta. Baza de date are doua colectii: una pentru etichete si una pentru utilizatori. Un utilizator poate avea mai multe etichete. Toate etichetele apartin unui singur utilizator. Aceasta este o relatie user: tag => 1: many.

Baza de date a fost configurata cu doua modele: unul pentru utilizatori si unul pentru etichete. Toate campurile din fiecare model sunt obligatorii.

Modelul utilizatorilor

  • e-mail: adresa de e-mail a utilizatorului.
  • nume: numele real al utilizatorului. Folosit pentru a saluta utilizatorul in pagina de profil.
  • parola: Stocheaza un hash bcrypt al parolei reale a utilizatorului.
  • nume de utilizator: pseudonim sau manipulare pe care utilizatorul vrea sa o foloseasca pentru a se conecta la contul sau

Model de etichete

  • tagname: numele desemnat de utilizator pentru eticheta.
  • nume de utilizator: numele de utilizator caruia ii apartine eticheta.
  • lat: grade nord / sud de la ecuator. Gama [-90, 90].
  • lung: est / vest de meridianul principal. Interval [-180, 180].

Heroku Pipeline

Ori de cate ori ceva este fuzionat cu masterul organizatiei, Heroku se va redistribui automat.