質問: 'test'; といったSQLクエリをREST通信として送り、jsonで受け取るように設定していくのかが疑問でなりません。 WEBサイトにはログインページがあり、ユーザーを限定しています。その次に検索ページを選択でき、そこで検索文言を入れてからGET送信をしています。 そのGET送信を調べることから始まるのでしょうか。 それともWEBサイト側で何かWebAPI公開のための細工が必要ということなのでしょうか。 一番ベストなのは、Webサイト側では一切細工を加えず、XamarinにてAndroidアプリを作る際に、自由にSQLクエリを編集してREST送信できるようにする実装ですが、それはそもそも見当違いな考えなのでしょうか。非常に基礎的なところですが、どなたか回答下さい。よろしくお願い致します。 GetterとしてのWebAPIを作成してSQLをクエリを実装できるのであれば、その参考となるコードなどサイトなどありましたらお願い致します。
回答: > > WEBサイト側で何かWebAPI公開のための細工が必要ということなのでしょうか。 > > > はい、そのとおりです。WebAPIとして何かを公開するのであれば、公開するためのコードが必要となります。 そして、WebAPIにしても、SQLを直接受け取るような構造は、基本的に**取るべきでありません**。というのも、SQL文を自由に受け入れるようにしてしまうと、 * データの変更、削除 * 見られてはいけないデータの取得 * DBサーバに過剰な負荷をかけるDoS攻撃 など、多様な危険性を産んでしまうからです。外側からアクセスしたいものだけ、きちんと実装するしかありません。