我已经多次阅读了文档,并搜索了这个问题的答案,但是很简单.具体来说,我已经研究了为服务定义服务和Cornice API以及为资源定义资源.
我目前正在构建一个REST API,它具有与此类似的结构:
GET /clients # Gets a list of clients
GET /clients/{id} # Gets a specific client
GET /clients/{id}/users # Gets a specific clients users
Run Code Online (Sandbox Code Playgroud)
最好的方法是什么?我应该使用服务或资源还是两者兼而有之?而且,如果两者都是,怎么样?
我有一个看起来像这样的表:
id, integer, Primary Key, not null
name, character varying
created, timestamp without timezone, not null, default: now()
Run Code Online (Sandbox Code Playgroud)
我想生成n行,其中NULL为名称字段.
我知道我能做到:
INSERT INTO
employee (name)
VALUES
(NULL),
(NULL)...
Run Code Online (Sandbox Code Playgroud)
但我更喜欢这样做:
INSERT INTO
employee (name)
SELECT
NULL
FROM
dummy_table_with_n_rows
Run Code Online (Sandbox Code Playgroud)
我可以选择n.
我有一些看起来像这样的类:
class Foo:
bar = None
@baz(frob=bar)
def oof():
pass
class Rab(Foo):
bar = 'zab'
Run Code Online (Sandbox Code Playgroud)
我无法控制@baz装饰器,我需要使用bar新类的class属性Rab.但是调用Rab.oof()使用bar=None基类.