[BangPypers] UI less Rest API server with flask

Gora Mohanty gora at mimirtech.com
Tue Jun 23 09:58:16 CEST 2015


On 23 June 2015 at 13:21, anu sree <anusree.a04 at gmail.com> wrote:

> Thanks gora,
>
> I am happy to use django-DRF if I can use it without doing syncdb. I don't
> want to use models and orm.
>
> The REST API app which I am going to develop doesn't have models now.
>

OK. Normally one would use DRF along with Django models, but there is
nothing that forces you to do that. However, if you are not using a
database or other store, how are you planning on storing the objects that
your API will provide access to?


>
> I also don't want the apps which are included in settings.INSTALLED_APPS by
> default.
>

Don't know what that means. If you do not have any apps there is no need to
put anything in INSTALLED_APPS.


>
> I also want to run some asynchronous task (to read a large xml file and
> process it) from this REST API App, I think I can use celery + gevent here.
>

Celery makes sense. gevent changes the entire model of how your project
works, so think carefully about how you want to proceed.

Regards,
Gora



>
> I just started reading http://www.django-rest-framework.org/
>
> Thanks,
>
> On Tue, Jun 23, 2015 at 12:41 AM, Gora Mohanty <gora at mimirtech.com> wrote:
>
> > Hi,
> >
> > Since you seem to be determined to reinvent the wheel, may I ask what is
> > your use case to choose flask + largely-roll-one's-own-rest-api vs.
> Django
> > + DRF?
> >
> > The same goes for all the recent hoopla in this list over Flask/Bottle
> over
> > Django, if you ask me. Django is not all that difficult to get into, has
> a
> > well-established track record, and is eminently scalable. For serious
> > development, one also needs to worry about the community size, and
> support.
> > I do not even know that Flask/Bottle/what have an edge over Django for
> any
> > use case, but IMHO if so one would be talking about the scale of one the
> > largest sites on the Internet. Remember, premature oprtimisation is the
> > root of all evil. Sorry, but if you ask me I smell buzzword-driven
> > development.
> >
> > Regards,
> > Gora
> >
> >
> > On 23 June 2015 at 00:20, anu sree <anusree.a04 at gmail.com> wrote:
> >
> > > Thanks krace,
> > >
> > > Good suggestion, I am going to use schematics with flask. I red
> > > about schematics and think that will help me keep validation code clean
> > and
> > > reduce number of statements in the code.
> > >
> > > Thanks
> > >
> > > On Mon, Jun 22, 2015 at 10:48 PM, kracekumar ramaraju <
> > > kracethekingmaker at gmail.com> wrote:
> > >
> > > > On Jun 22, 2015 19:03, "anu sree" <anusree.a04 at gmail.com> wrote:
> > > > >
> > > > > Thanks anuvrat and krace,
> > > > >
> > > > > How do we do validation of data in the POST and PUT API request, if
> > we
> > > > use
> > > > > only native fask ?.
> > > >
> > > > That is where serialization library like schematics comes to play.
> Pass
> > > the
> > > > request data dict to serialization and call  validate method.
> > > >
> > > > > I have seen a way in flask-restful, but I am planing to use only
> > native
> > > > > fask.
> > > > >
> > > >
> > > >
> > >
> >
> http://flask-restful.readthedocs.org/en/latest/api.html#reqparse.RequestParser
> > > > >
> > > > > Thanks,
> > > > >
> > > > >
> > > > >
> > > > > On Mon, Jun 22, 2015 at 6:28 PM, kracekumar ramaraju <
> > > > > kracethekingmaker at gmail.com> wrote:
> > > > >
> > > > > > The biggest problem with all rest apis except Django REST
> framework
> > > is
> > > > no
> > > > > > distinction between serializer and model. Soon that will be
> problem
> > > for
> > > > the
> > > > > > kind of tasks you want to do.
> > > > > >
> > > > > > I don't use any framework to create apis in Flask.
> > > > > >
> > > > > > I follow different approach, use schematics [1] for
> serialization,
> > > > Flask
> > > > > > method view and use model methods/service layer to interact with
> > dbs,
> > > > > > queues etc ...
> > > > > >
> > > > > > You can find the similar example for Django in schematics example
> > > > > > directory, it should be easy to implement in Flask too.
> > > > > >
> > > > > > [1]: http://github.com/schematics/schematics
> > > > > > _______________________________________________
> > > > > > BangPypers mailing list
> > > > > > BangPypers at python.org
> > > > > > https://mail.python.org/mailman/listinfo/bangpypers
> > > > > >
> > > > > _______________________________________________
> > > > > BangPypers mailing list
> > > > > BangPypers at python.org
> > > > > https://mail.python.org/mailman/listinfo/bangpypers
> > > > _______________________________________________
> > > > BangPypers mailing list
> > > > BangPypers at python.org
> > > > https://mail.python.org/mailman/listinfo/bangpypers
> > > >
> > > _______________________________________________
> > > BangPypers mailing list
> > > BangPypers at python.org
> > > https://mail.python.org/mailman/listinfo/bangpypers
> > >
> > _______________________________________________
> > BangPypers mailing list
> > BangPypers at python.org
> > https://mail.python.org/mailman/listinfo/bangpypers
> >
> _______________________________________________
> BangPypers mailing list
> BangPypers at python.org
> https://mail.python.org/mailman/listinfo/bangpypers
>


More information about the BangPypers mailing list