0

Rest Service でモバイル アプリケーション (IPhone および Android) 用の Web サービスを作成する必要があります。このアプリケーションは、1 つの電子出版に基づいています。SLIM に基づいた REST サービスを試してみました。データを db に追加し、DB からデータを取得することもできます。

次のリンクを使用して REST サービスを開発します

http://phpmaster.com/writing-a-restful-web-service-with-slim/

HTML のフォームから新しいデータを追加できますが、url を使用してデータを追加したいと考えています。しかし、私はできません。ここに私が使用したコードがあります

<form action="http://localhost/samples/Restfull/samp5/index.php/custom" method="POST">
 <input type="hidden" name="_METHOD" value="POST">
 Name: <input type="text" name="Customer_Name"><br>
 Mobile: <input type="text" name="Customer_Mobile"><br>
 Email: <input type="text" name="Customer_Email"><br>
 Address: <textarea name="Customer_Address"></textarea>
 <br>
 <input type="submit" value="Submit">
</form>

このフォームを試してみると、操作は正常に完了しました。しかし、私はそれをWebサービスとして作りたいと思っています。URL を使用してデータを追加しようとしましたが失敗しました。同時に、結合クエリを使用してデータを削除または取得しても機能しません。

次の関数を使用して、Db からデータを取得します

$app->get("/custom/:id", function ($id) use ($app, $db) {
    $app->response()->header("Content-Type", "application/json");
    $custom = $db->Registration()->where("Registration_Id", $id);
    if ($data = $custom->fetch()) {
        echo json_encode(array(
            "custom_Name" => $data["Customer_Name"],
            "custom_Mobile" => $data["Customer_Mobile"],
            "custom_Email" => $data["Customer_Email"],
            "custom_Address" => $data["Customer_Address"]
            ));
    }
    else{
        echo json_encode(array(
            "status" => false,
            "message" => " $id does not exist"
            ));
    }
});

これもうまくいきます。

他の方法や良いサンプルはありますか? スリムに限らず。REST サービスを統合する必要があります。これについて提案してください。

前もって感謝します。

4

1 に答える 1

0

わかりました、ここから始める必要があると思います:)

URL を使用してデータを設定する場合は、HTTP get メソッドを使用する必要があります。java を使用して RESTful サービスを開発する場合は、Jersey (JAX-RS (JSR 311) Reference Implementation for building RESTful Web services.)を使用することをお勧めします。

プロジェクト サービスでは、HTTP get メソッドを使用してメソッドを定義できます。

@Stateless
@Path("/basepath")
@javax.ws.rs.Produces("application/json")
@javax.ws.rs.Consume("application/json")
public class RestService {

    @Path("/{index}")
    public String M(@PathParam("index") String index){
      //you can use index value here

    }

}

したがって、URL の「basepath/」の後に何があっても、その値を使用できます。

安らかなサービスを開始したい場合、Netbeans を使用するのは非常に簡単です。ここに役立つリンクがいくつかあります。

netbeans.org/kb/docs/websvc/rest.html
netbeans.org/kb/docs/websvc/intro-ws.html

于 2012-08-27T11:44:16.683 に答える