Web 网站和API连接

Web 网站和API连接,web,design-patterns,Web,Design Patterns,如果我们在代码中使用一些API连接,我们无法确保它总是会响应(它可能会因为DDoS或仅仅因为维护而停机)。那么我们的网站将不会像预期的那样响应,因为它依赖于该API。我们能做些什么来防止这种情况?例如,我们可以创建一个线程并告诉该方法如果n个时间流逝,返回Math random吗?什么是好的实践 int random() { int x = /api call/; return x; } 一个try/catch块应该可以解决这个问题。在这个try/catch块中放什么?尝试调用,捕捉错误。我这

如果我们在代码中使用一些API连接,我们无法确保它总是会响应(它可能会因为DDoS或仅仅因为维护而停机)。那么我们的网站将不会像预期的那样响应,因为它依赖于该API。我们能做些什么来防止这种情况?例如,我们可以创建一个线程并告诉该方法如果n个时间流逝,返回Math random吗?什么是好的实践

int random() {
int x = /api call/;
return x;
}

一个
try/catch
块应该可以解决这个问题。在这个try/catch块中放什么?尝试调用,捕捉错误。我这里不是说错误。我的意思是API超时,或者响应时间太长。因此,在这种情况下应该有一些条件,可能使用其他不太好的功能,但可能保证始终工作。我问我的方法是否好,是否还有其他好的方法,我想我知道如何处理API调用中是否有错误。一个
try/catch
块应该可以解决这个问题。在这个try/catch块中放什么?尝试调用,捕捉错误。我这里不是说错误。我的意思是API超时,或者响应时间太长。因此,在这种情况下应该有一些条件,可能使用其他不太好的功能,但可能保证始终工作。我问我的方法是否好,是否还有其他好的方法,我想我知道如何处理API调用中的错误。