我有一个web应用程序,前端是HTML & JavaScript/jQuery,后端是PHP。
它使用的URL很难看,比如host/app/page.php?userid=1……丑陋!因此,使用一个小页面,它现在将提供url为url/ MOD_REWRITE /1/
RewriteRule ^page/([0-9]+)/?$ host/app/page.php?userid=$1 [NC,L]
接下来,它最初对jQuery文件执行简单的PHP请求以获取动态数据。
var params = A JS function to get all paramters aft
我使用以下代码:
@api.route('/akilo/<a>/<b>/')
@api.route('/akilo/<c>/')
class Akilo(Resource):
def get(self, a, b, c):
if a and b:
return a + b
else:
return c
从同一资源获得不同的响应,取决于我使用的参数
当我提出要求时:
/select/akilo/bom/dia/
我得到以下错误:
TypeEr
我想显示API和网站的不同响应。在api响应中,我想使用404和500显示json响应,主要用于路由的异常类型。
如果用户试图请求一个路由和路由没有找到,我想显示一个响应在json响应的API和网页的网站。
我知道并尝试在app/Exceptions/Handler.php中使用这些代码
public function render($request, Exception $exception)
{
if ($exception instanceof NotFoundHttpException) {
if ($request->expectsJson()) {
在我的新rails应用程序中,这是一个API消费者/客户端。我正在使用httParty请求。我使用的是这篇文章中建议的代码
def handle_caching(options)
if cached = $redis.get(cache_key(options))
eval(cached)
else
yield.tap do |results|
$redis.set(cache_key(options), results)
end
end
end
但它会永久缓存页面,当api中的内容发生变化时,页面不会过期。如何根