API开发,一个网关页面?

时间:2010-01-02 22:40:17

标签: security http url api-design

我正在开发一个API,我决定有一个东西是客户端发送请求的一个gateway.cfm页面用sig进行验证等,网关处理请求并将结果发回调用所需的组件。

例如gateway.cfm?component = getBooks& sig = 232345343将调用getbooks组件并返回JSON。

忽略任何安全性问题,由于所有请求都转到一个页面,这个API会受到影响吗?或者这与Web服务器无关,是否所有请求都转到同一页面。

此外,这也将受到SSL的保护。

1 个答案:

答案 0 :(得分:0)

如果所有请求都转到一个页面或不同页面,则服务器无关紧要。至少,不适用于常见的Web服务器(例如Apache / IIS)。

网络服务器有一个线程池,每个请求获得一个线程,每个线程执行其工作并完成。 但是,有一个细节。在较低级别,处理请求的线程都读取相同的二进制文本/文本(不知道cfm是否被编译/解释),因此在很短的时间内文件可能被锁定以供读取。如果请求数量巨大,这可能会引入惩罚。您只能通过基准测试和测试来确定这是否真的是性能瓶颈。

但我认为进行SSL握手会在读取锁定时更快地消除性能。