- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:asp.net webサービス)
asp.net webサービス
このQ&Aのポイント
- asp.netでWCFにチャレンジしていますが、vs2005とは全然違い理解できません。
- 通常のasp.net webフォームでgetメッソドを使うことで、webサービスのような処理ができますが、一般的にWEBサービスとは呼ばれません。
- 通常の処理ではデメリットとして、wcfサービスよりも制約があります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
「Webサービス」という言葉は、世間的には「Webを使って利用者に何らかの機能を提供する」という意味で、そういう位置づけではどんな処理も「Webサービス」と言えなくはないです。 ただ、ASP.NETの世界で「Webサービス」とは、Visual Studio 2002時代からMicrosoftが推進した「XML Web Service」を指しますが、こちらは、SOAPフォーマットに則ったXML通信規格です。 ご提示されているhttpGET通信は大昔から使われた手法で、以下の点で「Webサービス」に劣ります。 ・送受信できるのが単純な文字列のみ。ユーザ定義型のオブジェクトは使用できないため、自力で文字列合成や分解を行う必要がある。 ・暗号化や符号化の機能がなく、セキュリティ的にも甘い(クエリ内容が平文でURL履歴に残り、一目瞭然)。 なので、自己責任で使用する分には別に構わないのですが、POSTにするとか、Ajax通信にするとか、キーを暗号化するとかして、セキュリティを高められたほうがよいと思います。
その他の回答 (1)
- WebSurfer
- ベストアンサー率55% (33/59)
回答No.1
> このような処理の場合は、一般的にWEBサービスとは呼ばないのでしょうか? アップしてあるコードは Web サービスとはぜんぜん違います。ASP.NET で Web サービスを実装する方法は「asp.net webサービス」をキーワードにググルと山ほど出てきますので、詳しくはそれを見てください。 その前に、SQL インジェクションをしてくださいと言わんばかりの、セキュリティ上の問題を何とかした方がいいと思いますよ。
質問者
お礼
回答ありがとうございます。
お礼
よく分かる説明ありがとうございます。