English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JSON必知必会 観後記

皆さんに紙の本を購入をお勧めします。もちろん、条件が限られている場合は一時的に電子版をダウンロードすることもできます:https://ja.oldtoolbag.com/books/504703.html

用語
可移植性
プラットフォームやシステム間で情報を伝達する互換性。
 
JSON
JavaScriptObjectNotation オブジェクト表示法。
 
データ交換フォーマット
異なるプラットフォームやシステム間でデータを交換するためのテキストです。
 
文字列
その意味と完全に一致する文字通りの値です。
 
変数
Xなどの識別子で表される、変更可能な値の一種です。
 
最大の可移植性
データ自体がプラットフォームやシステムに対しての互換性を保証することで、データフォーマット自体の可移植性を超越する互換性を提供します。
 
名前-値対
名前と対応する値を持つ属性や特徴(もしくはキーワード値対)を指します。
 
文法検証
json形式の検証。
 
一貫性検証
ユニークなデータ構造の検証に注目しています。
 
JSONにおける文字列の型
文字列の値、例えば「あなたは良い人です」はダブルクォートで囲まれています。
 
概念

JSONはデータ交換フォーマットの一種です。
 
JSONはプログラミング言語に依存していません。
 
JSONはJavaScriptオブジェクトリテールの字面量表示法に基づいています(重点は表示法にあります)。
 
JSONがデータを表現する方法は、一般的なプログラミング概念に非常にフレンドリーです。
 
JSONはJavaScriptオブジェクトリテールの文法に基づいていますが、JavaScriptオブジェクトリテールの関数に関連する部分は含まれていません。
 
JSONの名前-値対では、名前は常にダブルクォートで囲まれます。
 
JSONの名前-値対では、値は文字列、数字、ブール値、null、オブジェクトまたは配列のいずれかです。
 
JSONにおける名前-値対リストは常に括弧で囲まれます。
 
JSON内の複数の名前値対はカンマで区切られます。
 
JSONファイルは.jsonエクステンションを使用します。
 
JSONのメディアタイプはapplicationです/json。
 
JSONにおけるブール値の値はtrueとfalseのみで、すべての文字は小文字でなければなりません。
 
JSONにおけるnullの値のすべての文字は小文字で、空値を表します。
 
JSONにおける数字の型、例えば66であり、正の整数、負の整数、小数、指数でできます。
 
オブジェクトと配列の重要な違いは、オブジェクトが名前-値対からなるリストまたは集合で、配列は値からなるリストおよび集合です。
 
オブジェクトと配列の他の重要な違いは、配列内のすべての値が同じデータ型を持っていることです。
 
用語
JSONにおける配列
配列は値の集合またはリストで、各値は文字列、数字、ブール値、オブジェクト、または配列のいずれかです。配列は[]で囲まれ、値と値の間にはカンマで区切られます。
 
JSONにおけるオブジェクトの型
オブジェクトの型は、カンマで区切られた名前です-値対からなる集合で、{}で囲まれています。
 
JSON Schema
データ交換用の仮想契約の一种です。
 
ウェブ開発におけるサーバーサイド

ウェブリソースがリクエストされたとき、サーバー上で実行される一連の操作です。サーバーはインターネットブラウザに処理およびロードの応答を提供します。
 
クライアント(web開発における)
ブラウザがリクエストしたインターフェースが読み込まれた後に実行される一連の操作で、通常HTML、CSS、JavaScriptを指します
 
概念
JSONバリデーターは構文エラーを確認し、JSONSchemaは一貫性の確認を行います
 
JSONSchemaはデータの受信第一線を守り、データの送信元が時間を節約し、データの正確性を保証する素晴らしいツールです
 
JSONSchemaは以下の一致確認の問題を解決できます
  1.値のデータ型は正しいですか?値が数字、文字列などの特定のデータ型であることを具体的に指定できます。
  2.必要なデータを含んでいますか?必要なデータと不要なデータを具体的に指定できます。
  3.値の形式は必要な形式ですか?範囲を指定し、最小値と最大値を指定できます。
 
JSON自体は何の脅威でもありません。それは単なるテキストです。
 
JSONのセキュリティ問題を特定する際には、以下のことを覚えておいてください3件.

  1.トップレベルの配列を使用しないでください。トップレベルの配列は合法のJavaScriptスクリプトであり、<script>タグでリンクして使用できます。
  2.公開したいリソース以外は、HTTPPostメソッドのみを使用してリクエストを許可し、GetメソッドはURLを通じてリクエストすることができますが、scriptタグに含めることもできます。
  3.JSON.parser()を使用してeval()を置き換えることで、eval()関数は入力された文字列をコンパイルおよび実行しますが、コードが攻撃を受けやすくなります。JSON.parser()を使用してJSONデータを解析するだけにしてください。
 
セキュリティホールは、開発者が「ハッカーがこの点をどのように利用するか」を考慮していないことが原因で発生します
 
JavaScriptのXMLHTTPRequestとWEBAPIの関係は、クライアントとサーバー間の関係です
 
XMLHTTPRequestはXMLに限られていないため、JSONリソースのリクエストにも使用できます
 
用語
クロスサイトリクエストフォージェリ(CSRF)
サイトがユーザーのブラウザに対する信頼を利用して攻撃を行う方法
 
最上位のJSON配列
JSONの名前に存在します-ドキュメントの最上位に位置するJSON配列で、値対以外のもの
 
注入攻撃
データをウェブアプリケーションに注入して、悪意のあるデータの実行やコンパイルを簡単にする攻撃に依存しています。
 
JSONのクロスサイトスクリプト攻撃
第三者のコードをキャプチャしたり、悪意のあるスクリプトに置き換えることで、サイトに対する注入攻撃を行う方法
 
webApi
HTTPを使用してサービスと相互作用する一連の指示と標準
 
XMLHTTPRequest
ページをリフレッシュしなくてもデータを取得できるJavaScriptオブジェクトで、AJAXプログラミングでよく使用されます。
 
HTTP(ハイパーテキストトランスフェアプロトコル)
ウェブで使用されるデータ交換の基本プロトコル
 
シリアライズ
オブジェクトをテキストに変換する操作
 
反序列化
テキストをオブジェクトに変換する操作
 
概念
ウェブサイトは人々にサービスを提供し、webAPIはコードにサービスを提供し、両方ともHTTPプロトコルを使用します。
 
同源ポリシーにより、JavaScriptとJSONリソースがクライアント側で-サーバー間のコミュニケーションで困難が生じました。
 
クライアントのクロスドメインのXMLHTTPRequestは、JSONリソースのリクエストが成功するためにサーバーのサポートが必要です。
 
jQueryは、JSONのリクエストと解析機能を提供し、開発時間を短縮する抽象化ツールであり、同時にはクロスブラウザの互換性問題も解決します。
 
AngularJS MVCの概念
  JSONはモデル||データモデル
  HTMLはビューであり、モデルとバインドする文法を提供します。
  コントローラーは、AngularJSの文法を使用してモデルとビュー間のインタラクションを定義および操作するJavaScriptファイルです。
 
AngularJSは、JavaScriptオブジェクトとJSONをMVCアーキテクチャで大いに活躍させます。
 
関係型データベースでは、よくテーブルの列行およびそれらの関係が存在し、主キーや外キーが使用されます。
 
NoSQLデータベースには多くの種類があり、それらは伝統的な関係型モデルとは異なるデータの保存と利用方法を持っています。
 
CouchDBデータベースの重要概念
  1.文書指向のNoSQLデータベースです。
  2.JSONドキュメントを保存および管理します。
  3.データの保存と取得の間にデータ構造を維持します。
  4.HTTPに基づくAPIを使用してJSONドキュメントリソースのデータを取得します。
  5.JavaScriptを使用したクエリ言語であり、ビューのmapとreduceメソッドを通じてAPIを越えてデータを取得します。
 
サーバー側では、JSONをオブジェクトに反序列化してプログラミングロジックに使用し、オブジェクトをJSON形式にシリアライズすることもできます。
 
JSONはサーバーやクライアントの両方で優れたサポートを受けており、Web領域で多くのデータ交換形式の中から際立っています。
 
用語
同源ポリシー
セキュリティの観点から、ブラウザは同一ドメインのスクリプトのみをリクエストします。
 
クロスドメインリソース共有CORS
リクエストに対する応答ヘッダーを設定することで、クロスリクエストが成功するようにします。
 
JSON-p
scriptタグを使用して、同源ポリシー制限を回避し、異なるドメインのサーバーからJSONをリクエストします。
 
抽象化
複雑なシステムを処理する技術で、大きな問題を複数の小さな問題に分割する主要な考え方です。
 
フレームワーク
時間を節約し、機能の構築に集中できる抽象化ツールです。
 
Jquery.parserJSON()
JSON.parser()関数を呼び出すだけでなく、JSON.parser()関数をサポートしていない古いブラウザに対応し、文字を確認することで文字列を評価し、可能性のあるセキュリティ問題を避けることができます。
 
jquery.getJSON()
jsonをJavaScriptオブジェクトに解析する機能を含む、jquery.ajax()関数の短縮形式。
 
シングルページWebアプリケーション
伝統的な多ページ方式とは異なり、よりスムーズなアプリケーション体験を提供するウェブページに焦点を当てています。
 
モデル-ビュー-コントローラ(MVC)
アプリケーションを構成するためのアプリケーションアーキテクチャパターンで、アプリケーションを3部分:モデル(データ)、ビュー(表示)、およびコントローラ(モデルとビューの更新)
 
AngularJS
JavaScriptオブジェクトを使用したデータモデルを持つJavaScriptMVCフレームワーク。
 
関係型データベース
保存するデータを識別可能な関係で構造化保存するデータベース。
 
NoSQLデータベース
データ間の関係を保存しないデータベース。
 
CouchDB
JSONドキュメントの形式を使用してデータを保存する、文書指向のNoSQLデータベースストレージタイプ。
 
ASP.NET
マイクロソフトが開発したサーバーWebフレームワーク。
 
PHP
動的Webページを作成するためのサーバースクリプト言語。
 
Ruby on Rails
Rubyで書かれたサーバーWebアプリケーションフレームワーク。
 
Node.js
Google Vに基づいて8サーバーのJavaScriptエンジン。
 
java
オブジェクト指向プログラミング言語の1つです。
 
JSONは静的設定ファイルとしても使用されます
 
データ形式を選定する際には、データの形式とデータ交換システムの両方を考慮する必要があります。!!!JSONは常に最適な選択肢ではありません。

声明:本文の内容はインターネットから提供されています。著作権は原作者に帰属します。インターネットユーザーが自発的に貢献し、アップロードしたものであり、本サイトは所有権を有しておらず、人工編集は行われていません。著作権侵害の可能性がある内容を見つけた場合は、以下のメールアドレスまでご連絡ください:notice#oldtoolbag.com(メール送信時、#を@に置き換えてください。報告を行い、関連する証拠を提供してください。一旦確認がつき、本サイトは侵害された内容をすぐに削除します。)

おすすめ