トーキング・インタフェース
2019年12月23日午後11時40分57秒(私の学習過程を記録)
1.なぜ私はこれに触れたのですか?
プロジェクトチームリーダーは、お勧め:レッツは、独自のインターフェイス(HTTPインタフェース)について学びます
2.インタフェースは、私の第一印象を述べました
- 奇妙
- 使い慣れたなじみのありません
- 私たちは理解して学習、連絡先を開始する必要があります
3.自己説明:インターフェースは何ですか?
例えば1.テイク、前景と背景交換データ(前後端分離アーキテクチャ)、前景の将来の開発、背景開発背景、前景が、アナログデータを用いて開発され、良好な受信データインタフェースの定義(JSON形式)、十分に定義されたインタフェース、書き込み文書へのインタフェースは、前面に渡すために使用されるインタフェース記述のデータ形式を変換するデータ処理後のプログラマに、プログラマに転送します。アナログデータを出すのやってデータがJSONファイル形式の独自の定義をレンダリングするとき、私は、layUIフロントエンドフレームの前に使用しました。JSON形式がそれに定義されたときにのみ、良いデータの戻り値によって背景springmvcは、インターフェース・フォーマットの私の印象だと、返されます。
このよう淘宝網など2.AシステムアクセスBシステムは、物事を買うために、最後の呼び出しは、Alipayの支払インターフェースと呼ばれているPayPal支払い、です。インタフェースと呼ばれる天候のブログは、使用に直接かつ迅速にすることができますどのように、これらはまた、インターフェースです。
当社のシステム3.、私たちの開発は、コアシステム、コアビジネスプロセスであるが、その後、周辺サブシステムの多くは、などのCMSシステム、金融システム、として、当社のコア・システムとビジネスの関連付けがされていますデータ伝送コア金融システムへのシステムだけでなく、データの転送を完了するために、特定のインタフェースを定義する必要がある場合。これらはまた、インタフェースであります
4.例えば、それは簡単ですが、最後のインターフェイスは、それは何ですか?開発者は、このコンセプトのためのインタフェースのために、私たちはどの程度まで理解する必要がありますか?どのように開発作業を完了するために、インタフェースを使用するには?
5.etc ....
公式:だから、最後のインターフェイスは何ですか?
我々はいくつかの情報を検索する必要があります
情報プロセスへのアクセスでは、私は一緒にマインドマップを置きます
HTTP、TCP、JSON、HTTPインタフェース我々は銀の弾丸の3ラウンドを知るました
私の理解した後:HTTPインターフェース学ぶために、この契約のためにHTTPプロトコルを学んでいる、意志の皆が精通しています。、5--我々は両方とも共通でもお馴染みのを暗唱している - 3 - 4 - 2:口を閉じ、リクエスト、ステータスコードを取得し、POSTです。体系的にファイルを相談?ハハ。
https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview
https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol
HTTPは何ですか?
ハイパーテキストは、プロトコルを転送しますか?私はそれらを見ましたか?ブラウザは、サイト、それがどのようなHTTP、HTTPでいることの前にデフォルトのドメイン名にアクセスするには?
HTTPの合意は、WebブラウザがHTTPリクエストが発行されるときにサーバーからデータを取得する必要がある場合、TCPプロトコルに基づいて、上に構築されています。HTTPは、データがこの要求を完了するために必要なときに、HTTPはただちにTCP接続を切断しますが、このプロセスは非常に短く、サーバーへのTCPチャネルを介して接続を確立します。HTTP接続はステートレスに接続されているので、接続されて短いです。
次のようにHTTPプロトコルの主な特徴はまとめることができます:
1.サポートクライアント/サーバモデル。
2.シンプルかつ高速:サーバーへの顧客サービス要求、代わりにリクエストメソッドとパスを送ります。リクエスト方法は、一般的にGET、HEAD、POSTを使用していました。各メソッドは、クライアントはサーバーの異なる種類を提供します。シンプルなHTTPプロトコルのためには、HTTPサーバーは、プログラム小規模になりますので、コミュニケーションは非常に高速です。
3.フレキシブル:HTTPデータ・オブジェクトの任意のタイプの送信を可能にします。コンテンツタイプでマークされている伝送のタイプです。
4.接続なし:なし制限を意味しないが、接続ごとに1つだけの要求を取り付けていません。サーバがクライアントの要求を処理し、顧客の応答を受信した後、すなわち、切断。このようにして、送信時間を節約することができます。
5.ステートレス:HTTPプロトコルはステートレスなプロトコルです。いかなる状態は、トランザクション処理とメモリのためのプロトコルではありません。接続ごとに送信されるデータの量をもたらすことができる情報の前に必要なその後の処理は、それが再送信されなければならないことを状態手段の欠如は、増加された場合。一方、それはより速く、サーバーに応じて、以前の情報を必要としません。
HTTPは、これらの基本は、独自の補完、今日私たちの関心の焦点ではありません。
TCPとは何ですか?
上記を参照してくださいHTTPプロトコルがTCPベースに基づいてされることを特徴と、TCPは、それは何ですか?TCP述べたように、私は考えたりスリーウェイハンドシェイク?とにかく、私はこれが好きです。。あなたは1の欠如は、握手を何Cankuicankuiを知らない、3ウェイハンドシェイクを知っています。
伝送制御プロトコル(TCP、伝送制御プロトコル)は、IETF RFC 793 [1]で定義されたバイトのストリームに基づいて、接続指向の、信頼性の高いトランスポート層プロトコルです。
TCPは、マルチネットワークアプリケーションに階層化プロトコルの階層をサポートするために適応するように設計されています。異なるプロセスのホストコンピュータのペアが、相互接続されたコンピュータ通信ネットワークの間に接続されたTCPに依存している信頼性の高い通信サービスを提供します。TCPは、それが簡単で、低レベルのプロトコルから潜在的に信頼できないデータグラムサービスを得ることができ前提としています。原則的に、TCPは、有線、ハードまたは回線交換ネットワークからパケット交換に接続された通信システムのさまざまにわたって動作することができなければなりません。
Baiduの百科事典その他の参考文献:まあ、から引用し、公式の内容を比較します。
https://en.wikipedia.org/wiki/TCP
https://developer.mozilla.org/en-US/search?q=TCP
JSONは何ですか?
JSONはデータ交換フォーマットであるJavaScriptのオブジェクト表記の頭文字です。
JSONが登場する前に、我々は、データを渡すためにXMLを使用してきました。XMLはテキスト形式なので、それは、ネットワークを介してデータを交換するために適しています。XML自体は複雑ではありませんが、後でなどの複雑な仕様DTD、XSD、XPathの、XSLT、多くので、任意の通常のXMLソフトウェア開発者の出会いは大きな頭を感じるだろうし、最終的に我々はあなたがいくつかを勉強しようとしている場合でも、ことがわかりました数ヶ月、それは今までXMLの仕様を知らないかもしれません。いくつかの長期的な企業向けソフトウェア大手のだまされながら最後に、順番に2002年にソフトウェアエンジニアの日、ダグラス・クロックフォード(ダグラス・クロックフォード)の学生が、苦境の中に閉じ込め保存するには、この超軽量JSONデータ交換の発明フォーマット。ヤフー、自然な愛のJavaScriptのダグラス学生長年のシニアアーキテクト。彼は、JSONは、実際にはJavaScriptのサブセットであるように設計しました。
JSONでは、データのいくつかの種類の合計ので:
- 番号:JavaScriptと正確に数;
- ブール:JavaScriptが真か偽です。
- 文字列:JavaScriptは文字列です。
- ナル:JavaScriptがnullです。
- アレイ:アレイは、JavaScriptの表現です[ - ]。
- オブジェクト:{...}のJavaScript表現です。
- そして、上記の任意の組み合わせ。
そして、JSONも死んで、設定された文字セットがUTF-8にする必要があり、それは多言語問題なしを表します。解析するJSON文字列の規定を統一するために「オブジェクトのキーは二重引用符を使用しなければならない」二重引用符「で囲む必要があります。」
{
"name": "小明",
"age": 14,
"gender": true,
"height": 1.65,
"grade": null,
"middle-school": "\"W3C\" Middle School",
"skills": [
"JavaScript",
"Java",
"Python",
"Lisp"
]
}
それは何であるインターフェイス?
コンピューティングでは、インターフェイスは、コンピュータシステムの情報交換の両端の2つ以上の別個の構成要素の共有境界です。交換は、ソフトウェア、コンピュータハードウェア、周辺機器、ヒト、及びこれらの組合せの間であることができる。[1] 例えば、マウスやマイクなどの他は唯一特定のシステムにデータを送信するためのインタフェースを提供することができるが、このようなタッチスクリーンのようないくつかのコンピュータのハードウェアデバイスは、送信との両方が、インターフェースを介してデータを受信することができる。[2]
計算では、インターフェースは、共有境界上の情報交換には、2つの以上の別個の構成部品の共用境界、コンピュータシステムです。彼らは、ソフトウェア、コンピュータハードウェア、周辺機器、人員、およびこれらの組み合わせの間で交換することができます。データを送受信するためのインタフェースと、他のコンピュータ・ハードウェア・デバイスを介して[1]一部のコンピュータハードウェアデバイス(例えば、タッチスクリーン)(例えば、マウスやマイク)が与えられたシステム・インタフェースにのみ送信データに提供されてもよいです。[2]
参考:ウィキhttps://en.wikipedia.org/wiki/Interface_(computing)
我々はここで強調表示し、HTTPインタフェースです。
HTTPインターフェース
HTTPインターフェースまたは言わなかったとは何ですか?
これらの添えものを気にしないで、基本的にHTTPプロトコルに基づいており、遠隔通信の役割のためのインタフェースです。
インターフェイスとそれのようなそのマニュアルを見て?
参考:https://blog.csdn.net/qq_41961113/article/details/80347341は
提供もアリクラウドに参照することができ、ああ、ああ雲網易、テンセント、ああ、ああマイクロチャンネル公式サイトや他のAPIインタフェースのドキュメント。
これらは、私はまだ盲目、終了、またはだけで十分な、私は知らない、なぜ、なぜ、ああ、私はインターフェイスの実際の開発に使用されていないため。だから、あなたは彼が行うことができます想像したことがない、使用しないでください。だから、学習段階では、この事を少しクリアするアプリケーションについて学ぶためにいくつかの実際の例を見つけることができます。私は自分自身の参照のためのケースを開発するためのビットを収集するために行ってきました。
HTTPインターフェースの開発と通話ケース
実際のケースを参照します。
- HTTPインターフェースの開発と通話ケース
https://blog.csdn.net/quwenzhe/article/details/53156030 - 開発実践と思考のhttp + JSON形式のインターフェイス
https://blog.csdn.net/xiongyouqiang/article/details/79248446 - SMSインタフェースマニュアル
http://www.inolink.com/connhttp.html - 等...
HTTPへのツールの開発に使用されます
もちろん、これらのツールは、〜に行く、彼らの戦闘開発から例であり、
- 郵便配達(私は実際に使用していました。笑)
- getman
- 小さなユニタリチキン
私はこれを書いて、私は希望を意味するものではありません。私は意志と私の同僚や友人一緒にこの知識を議論するために、お互いから学び、お互いの知識は頭を学ん補完するために一緒にお互いとの仕事を補完します。
要約すると:
- HTTPプロトコル
- TCPプロトコル
- JSON
これらの添えものを気にしないで、基本的にHTTPプロトコルに基づいており、遠隔通信の役割のためのインタフェースです。