如何访问Bluemix的REST api端点

时间:2015-05-07 10:02:49

标签: rest ibm-cloud

我关注了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。“

干杯

1 个答案:

答案 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)是否已正确完成。