Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/09/2017, 11:45
Avatar de mortiprogramador
mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 8 meses
Puntos: 214
Respuesta: Rest API en PHP

Saludo

Bueno, pues en primera, teniendo en cuenta que ya tienes todo hecho,
si tienes la facilidad de pago, sería mejor que contrates un servidor dedicado
y le instalas node y todo lo demás que necesites, digo, para no rehacer nada.

Si por el contrario, insistes en usar tu server php, entonces pregunto lo siguiente:

¿Qué tanto es tu conocimiento de programación orientada a objetos?
Esto porque la mayoría de frameworks que encuentras
estan enfocados con este paradigma, y te serviría bastante
tener ese conocimiento para usarlos
(aunque no necesario si eres paciente y lees tranquilamente la documentación)

En cuanto a tus preguntas.
- Los frameworks están pensados para funcionar en cualquier plataforma,
sea local en tu equipo, o en un servidor externo en la nube o en otra ubicación.

Claramente, los archivos hechos por cuenta propia igualmente,
pero manejar un framework vs los archivos hechos es cuestión
de unas por otras, un ejemplo corto.

Digamos que tu api se conecta a una bd, y hace selects, inserts, updates y deletes.

Si lo haces por cuenta propia, tendrás que crear la conexión a la bd,
y hacer cada query 'a mano'.

Si lo haces con un framework (el que sea) solo configuras la bd,
y luego creas un modelo el cual se comunicará con cada tabla de la bd,
y te olvidas de los querys, simplemente armas un array con los datos,
y llamas a la función adecuada (insert, update o flush, delete) y ya esta.

¿Qué me recomiendan?
Pues si tienes el tiempo del mundo, has por tu cuenta.
Si tienes el tiempo del mundo y quieres aprender de otras cosas,
usa un framework.

Recomiendan algún framework?


Cual?
Yo te recomiendo, si te vas a enfocar en API, Symfony.
O también puedes usar Laravel o Codeigniter.

Con cualquiera de los tres el asunto es similar (lo digo por experiencia propia)
pues todos tres, como te decía inicialmente, usan POO
(programación orientada a objetos)
y se parecen bastante (de hecho Laravel es hijo de Symfony).

Por que?
Bueno, en el caso Symfony es fácil de configurar, y va muy bien para temas API.
En el caso Codeigniter, tiene una muy buena documentación (incluso en español)

Mi idea de usar simples archivos php es buena, mala?
Es ambas.

Buena porque tu sabes todo lo que contienen los archivos
de pleno.
En el caso de los frameworks a veces llamas muchas funcionalidades
ya hechas y que te hacen ganar bastante tiempo en desarrollo
pero de las cuales no ves el código
(a menos que seas bastante curioso)

Mala porque si por ejemplo luego sumas gente que te ayude,
van a tardar más en tareas como modificaciones o mantenimiento
porque tienen que sentarse primero a conocer tu lógica y todo
lo que has hecho.
En el caso de los frameworks ya traen configuración, librerías, helpers,
vistas y demás, todo dentro de una estructura común y conocida
para los que manejen estos frameworks al cambiar de proyecto
no consuman mucho tiempo buscando cada funcionalidad, pues
cada funcionalidad en este caso debe estar en un sitio específico.

Hoy en día cual es la tendencia para hacer web apps en php?
Pues la mayoría de apps están manejando apis, sobre todo en rest,
y estas sirven la información para que la parte front haga lo suyo
sin importar si es el front a través de php, angular, o demás.

Así que ya es cuestión que te sientes con calma a pensar
que tanto va a crecer la aplicación, si te interesa manejar
aplicaciones standars o si prefieres hacer una a gusto,
y el tiempo que tengas para cada cosa.

Suerte con eso.
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com