2011-10-21 34 views
0

Slimフレームワークを使用してREST APIを設計しています。私はデータベースmySqlを使用しています。私はPHPでこのAPIを設計しています。REST APIを使用してテーブルからデータを取得する

私は私のテーブルからの学生に関するデータをフェッチしようとしています。

私はこのようにしようとしています: -

<?php 
header('Content-type: application/json'); 
// Include the Slim library 
require 'Slim/Slim.php'; 
// Instantiate the Slim class 
$app = new Slim(); 
// Create a GET-based route 
$app->get('/hello/:name', 'hello'); 

    function hello($name) 
    { 
    // here is code to access detail of $name 
    echo $name 
    // how can i get detail if i have value of name=:kuntal not name=kuntal 
    } 

    // Ready the routes and run the application 
    $app->run(); 
?> 

私はこのURLを使ってこの機能をしようとしています: - 192.168.1.101/hello/:kuntal

私はとして名前の値を取得する必要がありますkuntalが、関数では、私はとして名前の値を取得しています:名の前に(コロン):kuntalはので、どのように私はこれを削除することができます教えてください。

は、これを実行する別の方法です。

あなたはREST APIを作るためにスリムなフレームワークについて認識している場合は私にあなたの提案をお願いします。 ありがとうございます。

答えて

0

は、次のURLを試してください:192.168.1.101/hello/kuntal 私は、これは間違いなくあなたのコードのために働くだろうと思います。

0

スリムは本当に素晴らしいフレームワークです。私はそれを使い始める前に、フレームワーク、REST、HTTPを理解している経験はありませんでした...私はまだノーブですが、スリムは楽しいものです。

回答1:

$app->get('/hello/:name', function($name) use ($app) { 
    // Your mySQL code here 
    // Process that information into output JSON? 
    // echo json_encode($array); 
}); 

回答2:

は、私はあなたのデータベースのニーズにIdiorm/Parisをチェックアウトすることを加えるかもしれませんか?スリムと同じ哲学では、それほど多くはありません。これは、パリでのコードの外観です。

class Friend extends Model {} 

$app->get('/hello/:name', function($name) use ($app) { 

    $friend = Model::factory('Friend')->find_many($name); // Paris: all rows with name 
    $friendAry = $friend->as_array('id', 'name'); 

    $response = $app->response(); // Slim Response object at work 
    $response['Content-Type'] = 'application/json'; 

    echo json_encode($friendAry); // Output 
}); 

質問(とRESTについてもっと知っている人が答えることができます)。そのウリは本当にいいですか?私がRESTについて理解していることから、人々にリソースを指摘したいと考えています。名詞私は推測する。私はHelloがRESTコンテキストで本当に何を意味するのか分かりません。 IDを持つリソースユーザーまたは友人をスラッグにしてみませんか?

$app->get('/friend/:id', function($id) use ($app) { 
    // Returns the friend with unique id 
    $friend = Model::factory('Friend')->find_one($id); // Name is already part of obj 
    $friendAry = $friend->as_array('id', 'name'); 
    echo json_encode($friendAry); 
} 

この情報を処理して、クライアントが予期しているものであれば、こんにちはの挨拶でパッケージ化することができます。そのようなパラメータにnameのような余分な情報を渡すことができます。

http://search.twitter.com/search?q=potato&count=10

この情報がお役に立てば幸いです。非常にクールなもの。私の思考が正しいページにあるかどうかを知らせるために、誰かが私にフィードバックを与えます。私はまだ学んでいる。

関連する問題