phpba / php-business-ba

Empresas na Bahia que trabalham com PHP
7 stars 9 forks source link

API para empresa #14

Open gwmoura opened 8 years ago

gwmoura commented 8 years ago

Galera hoje não temos um API propriamente dita, temos um json estático. Daí talvez seria interessante criarmos uma API REST mesmo seguindo o padrão JSJON-API - http://jsonapi.org/. Daí poderíamos adicionar filtros, tornar algo mais dinâmico.

Podemos hospedar na Google App Engine ou no Heroku. Para Entrega contínua na app engine podemos usar CodeShip.

paulodealmeida commented 8 years ago

Acho valido, o codeship é gratuito?

gwmoura commented 8 years ago

É gratuito para um projeto hehehehe, mas acho que para projetos open-source é tudo free. Vou dar uma verificada

gwmoura commented 8 years ago

@paulodealmeida CodeShip são 5 projetos free - https://codeship.com/pricing, mas pode usar o Travis para deploy também - https://docs.travis-ci.com/user/deployment/google-app-engine

paulodealmeida commented 8 years ago

@gwmoura vamos fazer um plano de desenvolvimento dessa feature? Gostei da ideia!

gwmoura commented 8 years ago

:+1: @paulodealmeida por onde podemos montar esse plano?

paulodealmeida commented 8 years ago

aqui mesmo, criamos um checklist com as tarefas em outra issue e vamos tocando numa branch separada.

wgbn commented 8 years ago

galera, desculpe a minha ignorância com CI. Esse CodeShip é como o Travis, ou ele além disso também hospeda a aplicação?

Sobre onde hospedar, eu sempre uso o OpenShift (http://openshift.com) para hospedar alguns projetos. Cada conta suporta até três aplicações com até três tecnologias cada. Da pra fazer várias combinações (PHP + MongoDB, PHP + MySQL, PHP + Postgres, PHP + NodeJS + Mongo ...)

gwmoura commented 8 years ago

@wgbn CodeShip só faz deploy, não hospeda não. O openshift parece uma opção bacana, nunca usei não. Sabe dizer se tem deploy pelo travis? Vi que é um ambiente com 512mb de RAM, 1 CPU e 1GB de storage, cada Gear seria uma tecnologia é? Vi que não suporta trabalhar em equipe no plano free, alguém da comunidade teria que criar um conta...

edyonil commented 8 years ago

Foi por isso que sugerir a abstração. Para facilitar quando chegasse nesse momento. Que seria óbvio. O projeto está crescendo.

wgbn commented 8 years ago

@gwmoura realmente equipes só no plano pago. Porém o openshift usa o git como interface de atualização, bem, usando git pode-se trabalhar em equipe de boa. Eu geralmente adiciono um remote pro meu bitbucket, onde vou mandando meus comits. Quando quero fazer o deoloy ai dou commit pro demite do openshift.

E sim, da pra usar o Travis. Particularmente nunca usei, mas já vi vários artigos e tutoriais na internet falando sobre CI e openshift.

vinaocruz commented 8 years ago

A ideia do repo https://github.com/phpba/api-phpba é essa. Criar middleware pra cada módulo da api geral do phpba (vagas, empregos, eventos, o que surgir). Não seria melhor ter integrado?

paulodealmeida commented 8 years ago

E ai galera, vamos dividir as tarefas?