我关注了IBM Blumix关于“使用PHP和MySQL在IBM Bluemix上构建和部署REST API”的文章。 http://www.ibm.com/developerworks/library/wa-deployrest-app/index.html
然而,它从未说明如何访问实际的端点(我想我使用的是正确的词)。它说要打电话给“/ v1 / products”列出所有产品。我是bluemix的新手,并不太确定将“/ v1 / products”附加到什么地方。我应该将它附加到“> projectName< .mybluemix.net / v1 / products”吗?这不起作用。我收到错误消息
“找不到”
在此服务器上找不到请求的URL / v1 / products。“
干杯
答案 0 :(得分:4)
如果您已经阅读了developerWorks文章,那么您应该能够通过执行GET调用(即只是将其添加到Web浏览器)来访问端点这个URL:
a
或者如果您部署到英国(eu-gb)区域,则网址为:
your_app_route.mybluemix.net\v1\products
然后将.xml或.json附加到该URL以获得所需的响应类型。端点在您的应用程序代码中定义,并且从阅读developerWorks文章开始,它在此处设置在PHP代码中:
your_app_route.eu-gb.mybluemix.net\v1\products
$app->path('v1', function($request) use ($app) {
$app->path('products', function($request) use ($app) {
// GET /v1/products[.xml|.json]
// list all products
$app->get(function() use ($app) {
$products = Product::all();
// handle requests for XML content
$app->format('xml', function($request) use($app, $products) {
return $app->response(200, convert_array_to_xml($products->toArray()))
->header('Content-Type', 'application/xml');
});
// handle requests for JSON content
$app->format('json', function($request) use($app, $products) {
return $products->toArray();
});
是您在执行your_app_route
命令时可以定义的路由/主机名,如果您没有明确设置此路由(cf push
选项或{{1} } option)然后它将被设置为您的Bluemix应用程序的名称。您可以通过查看应用程序的Bluemix UI控制台(应位于页面顶部)或查看-n
命令的末尾--random-route
<来查看网址的内容/ p>
从错误中你听到应用程序正在启动,但是Web服务器没有将请求指向Bullet模块。您可能想要检查步骤8(b)是否已正确完成。