Esempio n. 1
0
class SongResource(Resource):
    pass


# Use the add_url_rule decorator.
app.add_url_rule('/songs/', 'songs', SongResource)

# Downside: Duplication.
app.add_url_rule('/songs/<int:song_id>', 'song', SongResource)

# Possible solution, delegate to the Resource?
SongResource.create_rules(app)

# Or do it in batch.
api = APIManager(app, session=session)
api.resources([SongResource, ArtistResouce, SomeOtherResource])
api.create_rules(app)  # Explicit is better than implicit

# --

# This is a more flasky approach. Simple, extensible.
# ME GUSTA
api = APIManager(app, session=session)


@api.resource('/songs')
def songs(song_id=None):
    pass


# Note that the decorator now is the previous function.
Esempio n. 2
0
class SongResource(Resource):
    pass


# Use the add_url_rule decorator.
app.add_url_rule('/songs/', 'songs', SongResource)

# Downside: Duplication.
app.add_url_rule('/songs/<int:song_id>', 'song', SongResource)

# Possible solution, delegate to the Resource?
SongResource.create_rules(app)

# Or do it in batch.
api = APIManager(app, session=session)
api.resources([SongResource, ArtistResouce, SomeOtherResource])
api.create_rules(app)  # Explicit is better than implicit


# --


# This is a more flasky approach. Simple, extensible.
# ME GUSTA
api = APIManager(app, session=session)

@api.resource('/songs')
def songs(song_id=None):
    pass

# Note that the decorator now is the previous function.