Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Sitemul de operare foloseste prea...

Ce farmacie VET online care "...

De unde cumparați legume si fructe?

Samsung S21 ultra
 Plasa de umbrire peste gard de pl...

O smecherie pe care nu o inteleg

Balcon parter fara acte

unde gasesc un speed bag in bucur...
 Programe TV cu altfel de sporturi

Laptop "bun la toate" max...

navigatie noua vw tiguan

ctfmon.exe - System Error (in Saf...
 Ați prins vremurile cand 120 Volț...

Whatsapp nu afișeaza numele ...

Medii admitere Politehnica Bucure...

Se extinde Baza de la Kogalniceanu
 

Framework servicii REST

- - - - -
  • Please log in to reply
10 replies to this topic

#1
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,183
  • Înscris: 24.02.2007
Ce framework-uri recomandati pentru servicii simple, REST?
Am folosit SlimPHP si sunt curios si de alternative.

#2
puya4ever

puya4ever

    Active Member

  • Grup: Members
  • Posts: 1,987
  • Înscris: 21.12.2006
Spring framework. Daca vrei neaparat in PHP, iti recomand Laravel.

#3
Pac_Man

Pac_Man

    Senior Member

  • Grup: Senior Members
  • Posts: 2,258
  • Înscris: 10.12.2001
Spring framework pt un simplu serviciu REST??

Vad ca pe la noi cineva tot Slim a folosit cand a avut nevoie de ceva implmentare rapida.

Altfel, dintre frameworkurile mari, Larvel si Symfony sunt cam standard acum...

Edited by Pac_Man, 22 September 2014 - 07:33.


#4
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,183
  • Înscris: 24.02.2007
Mersi de opinii.
Symfony mi se pare overkill pentru asa ceva.
Laravel pare exact ce trebuie. Simplu precum Slim, dar mai evoluat din alte puncte de vedere.

#5
puya4ever

puya4ever

    Active Member

  • Grup: Members
  • Posts: 1,987
  • Înscris: 21.12.2006

 Pac_Man, on 22 septembrie 2014 - 07:28, said:

Spring framework pt un simplu serviciu REST??

Te-ai mai uitat peste ultima versiune de Spring, 4? Esti bootstrap'ed dupa
doua minute de citit datorita componentei Spring Boot. Ai servlet container-ul
embedded, nu iti mai bati capul cu apache sau nginx.

Mai investesti 5 minute ca sa citesti ce fac anotariile triviale: @Controller.
@Service, @RequestMapping, etc..

@RequestMapping(value="/api/1.0/user", method=HttpMethod.POST)
public User createUser(){
//code
}


Eu as alege spring la orice ora Posted Image. In laravel composerul acela, modul cum
se face autoloading-ul la inceput iti vor da batai de cap, mai ales daca nu
esti familiarizat cu standardul PSR-0.

Edited by puya4ever, 22 September 2014 - 09:20.


#6
Andrey77

Andrey77

    Member

  • Grup: Members
  • Posts: 688
  • Înscris: 22.12.2009
Daca as fi in locul tau, as folosi Phalcon.
Este extrem de rapid fiind implementat ca o extensie C, si consuma resurse la o scara redusa. Uite un benchmark in comparatie cu Slim si Silex.

#7
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006

 puya4ever, on 22 septembrie 2014 - 09:15, said:

Te-ai mai uitat peste ultima versiune de Spring, 4? Esti bootstrap'ed dupa
doua minute de citit datorita componentei Spring Boot. Ai servlet container-ul
embedded, nu iti mai bati capul cu apache sau nginx.

Mai investesti 5 minute ca sa citesti ce fac anotariile triviale: @Controller.
@Service, @RequestMapping, etc..

@RequestMapping(value="/api/1.0/user", method=HttpMethod.POST)
public User createUser(){
//code
}


Eu as alege spring la orice ora Posted Image. In laravel composerul acela, modul cum
se face autoloading-ul la inceput iti vor da batai de cap, mai ales daca nu
esti familiarizat cu standardul PSR-0.

PSR-0 (si mai nou, PSR-4), a fost primul lucru bun care i s-a intamplat lui PHP.

Nu vad de ce nu ar trebui sa se familiarizeze cu el, daca nu e familiarizat deja. Dureaza 30 de minute, maxim.

 dani.user, on 21 septembrie 2014 - 22:20, said:

Ce framework-uri recomandati pentru servicii simple, REST?
Am folosit SlimPHP si sunt curios si de alternative.

Exista anumite cerinte functionale? Performanta?

#8
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,183
  • Înscris: 24.02.2007
Cerinte specifice inca nu. Actualele servicii le scriu in .NET, dar sondez piata in caz ca/pentru cand va trebui sa scriu unele si in PHP.

Desigur, prefer oricand ceva cu performanta ridicata, iar Phalcon asta pare tentant.

#9
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006

 dani.user, on 22 septembrie 2014 - 22:26, said:

Cerinte specifice inca nu. Actualele servicii le scriu in .NET, dar sondez piata in caz ca/pentru cand va trebui sa scriu unele si in PHP.

Desigur, prefer oricand ceva cu performanta ridicata, iar Phalcon asta pare tentant.
Daca nu as sti cerintele concrete (cum pare sa fie cazul tau), as avea o abordare mai generica: as scrie un mic "framework" cu ajutorul caruia as genera automat controllerele/actiunile REST.

Specificatia ar fi scrisa intr-un limbaj structurat, gen XML.

Bineinteles, poti sa faci o implementare specifica phalcon ca driver al acestui framework - si as scrie un nou driver care proceseaza acel XML si genereaza codul PHP corespunzator.

Ceva de genul:

<restproject>
  <controllerheader>
  </controllerheader>
  <getrequest-injector>
		//phalcon-specific code to get $_GET as array.
  </getrequest-injector>
  <controller name="Hello">
	<get getinto="getparams">
		 My\Library::doThingWith($getparams);
		 //do more stuff
	</get>
  </controller>
</restproject>

Bineinteles ca nu e un cod complet, dar stiu ca ti-a dat deja idei.

Oricum daca faci treaba "corect", eventual dupa metodologia TDD, My\Library va fi complet decuplata de framework, ba chiar de HTTP.

Iar majoritatea timpului nu o petreci scriind cod specific framework-ului, ci dezvoltand My\Library.


Nu stiu daca sfatul meu ti s-ar potrivi prioritatilor tale, dar e cea mai buna idee care mi-a venit, pe baza informatiilor cu multe necunoscute pe care mi le-ai spus.

E relativ putin efort in plus, si abordeaza frontal necunoscutul a carui existenta o deduc din formularea ta.

Phalcon imi place si mie de exemplu, dar poate apare o oportunitate careia nu ii poti spune nu, insa clientul nu accepta din varii motive (ale lui, sau constrangeri venite din exterior) Phalcon (fiind compilat).

O alta abordare la care m-as gandi, si la fel de curata, ar fi sa nici nu scriu aplicatia respectiva pentru un anumit framework (sau daca vrei sa poti arata un demo al produsului, poti alege orice framework, e irelevant), ci as scri-o efectiv doar in teste, a la TDD.

#10
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,183
  • Înscris: 24.02.2007
Mersi de idee. Cu putin efort se poate generaliza chiar si pentru alte limbaje/tehnologii.

#11
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006
Am mai adaugat o posibilitate mai sus

Quote

O alta abordare la care m-as gandi, si la fel de curata, ar fi sa nici nu scriu aplicatia respectiva pentru un anumit framework (sau daca vrei sa poti arata un demo al produsului, poti alege orice framework, e irelevant), ci as scri-o efectiv doar in teste, a la TDD.

Scriind raspunsul, mi-am adus aminte de prezentatia

[ https://www.youtube-nocookie.com/embed/asLUTiJJqdE?feature=oembed - Pentru incarcare in pagina (embed) Click aici ]

Am mai postat-o, nu stiu daca ai vazut-o, dar fiecare secunda pierduta merita.

De la 24:10 incepand e ceea ce te intereseaza, in special 27:41 - 29:26.

 dani.user, on 23 septembrie 2014 - 19:19, said:

Mersi de idee. Cu putin efort se poate generaliza chiar si pentru alte limbaje/tehnologii.
Bineinteles, e chiar mai bine.

Calea concreta pe care o alegi tine si de risk management - unde te opresti? cat timp esti dispus sa investesti in ceva ce nu "s-ar vinde"?

Anunturi

Second Opinion Second Opinion

Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale.

Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate