Explicas bastante bien, solo que no estoy de acuerdo en la respuesta json en dejar keys como "errors" cuando tu status sea 200. Creo que alli tienes una inconsistencia, sería mejor hacer uso de los Api Resources que nos da Laravel. Del resto, muy buen video. Gracias!
Recuerda que esa estructura se mantiene en toda la API, lo que hace que sea consistente respecto a Rest, pero se presta a que haya datos que no se usan, existe esta especificación: jsonapi.org/ (que no es Rest) personalmente es mi preferida y justo se ajusta a lo que mencionas y esta es la librería en Laravel: laravel-json-api.readthedocs.io/en/latest/ ¿porque no la use en el curso? porque es ridículamente sencillo :) posiblemente haga el mismo curso usando esa librería en un futuro, pero en el inter te invito a usarla veras que se hace una API mas robusta.
12 วันที่ผ่านมา
En lugar de crear un helper, ¿No hubiese sido mejor añadir un método estático en TestCase?
Es verdad que en el propio test podríamos validar que las respuestas siempre cumpla con dicha estructura, El helper en realidad es solo para ayudarte a que no se te olvide alguna key y que si se agregan nuevas o se quitan solo cambiando el método del helper se cambie en todas partes donde lo uses.
La mayoría de apigateways te permitirán configurar como quieres que se acceda a cada API que vas a integrar, por ejemplo podrías poner un path especifico o un subdominio solo para un API, creo KONG es una de las opciones mas completas.
Puedes usar Schema::defaultStringLength(191); dentro del método boot en tu appServiceProvider (dentro de app/providers), pero tiene que ver con tu versión de base de datos, te recomiendo mas el actualizar tu MySQL o Mariadb.
Qué maravilla, muchas gracias por tu tiempo y dedicación. Vamos con todo!
Muchas gracias por el contenido. Es bastante explicativo y me ayudó a entender nuevos conceptos.
Gracias a ti por el apoyo!
Muy buena explicacion! Ya me estan dando ganas de hacer TDD
Gracias amigo!
muchas gracias por tu contenido
Explicas bastante bien, solo que no estoy de acuerdo en la respuesta json en dejar keys como "errors" cuando tu status sea 200. Creo que alli tienes una inconsistencia, sería mejor hacer uso de los Api Resources que nos da Laravel.
Del resto, muy buen video. Gracias!
Recuerda que esa estructura se mantiene en toda la API, lo que hace que sea consistente respecto a Rest, pero se presta a que haya datos que no se usan, existe esta especificación: jsonapi.org/ (que no es Rest) personalmente es mi preferida y justo se ajusta a lo que mencionas y esta es la librería en Laravel: laravel-json-api.readthedocs.io/en/latest/ ¿porque no la use en el curso? porque es ridículamente sencillo :) posiblemente haga el mismo curso usando esa librería en un futuro, pero en el inter te invito a usarla veras que se hace una API mas robusta.
En lugar de crear un helper, ¿No hubiese sido mejor añadir un método estático en TestCase?
Es verdad que en el propio test podríamos validar que las respuestas siempre cumpla con dicha estructura, El helper en realidad es solo para ayudarte a que no se te olvide alguna key y que si se agregan nuevas o se quitan solo cambiando el método del helper se cambie en todas partes donde lo uses.
Una consulta si existiria varios microservicios y quiero integrarlos con apigateway como podria realizarlo ??
La mayoría de apigateways te permitirán configurar como quieres que se acceda a cada API que vas a integrar, por ejemplo podrías poner un path especifico o un subdominio solo para un API, creo KONG es una de las opciones mas completas.
Tenia este error
php artisan migrate:fresh --seed
Dropping all tables ........................................................................................ 4s DONE
INFO Preparing database.
Creating migration table ............................................................................. 408.52ms DONE
INFO Running migrations.
0001_01_01_000000_create_users_table ................................................................. 752.11ms FAIL
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes (Connection: mysql, SQL: alter table `users` add unique `users_email_unique`(`email`))
Puedes usar Schema::defaultStringLength(191); dentro del método boot en tu appServiceProvider (dentro de app/providers), pero tiene que ver con tu versión de base de datos, te recomiendo mas el actualizar tu MySQL o Mariadb.
@@ElAbelucky si funciono actualizar el mysql