# MapForceを使用して、Protobuf形式を変換します

### プロトバッファデータのマッピング

Protobuf形式のデータをJSON、XML、その他の形式に変換します- コンポーネント間のドラッグ＆ドロップによるマッピング機能
- ProtobufからJSONへの変換、データベース、JSON、EDI、Shopify...
- データをProtobufのバイナリ形式に変換したり、その逆の変換を行います 
- .protoファイル形式のバージョン2および3に対応しています
- データ処理機能と、視覚化機能の構築ツール

- 複雑なデータ構造をProtocol Buffers形式に変換したり、その逆の変換を行います
- 複数の情報源を統合する
- ウェブサービスの呼び出しにおいて、Protobufファイルを使用する 
- プロトバッファのデータを、ソースコードを生成せずに作成したり読み込んだりすることができます
- MapForce Serverを使用すると、データ変換を自動化できます

## プロトコルバッファを変換する

[Protobuf形式のデータをJSON形式やその他の形式に変換します](https://www.altova.com/images/mapforce-convert-protocol-buffers.png)

Google Protocol Buffers (protobuf)は、異なるシステムやプログラミング言語間でのデータ通信やデータ交換のために、構造化されたデータをシリアライズするための、言語に依存せず、効率的で、拡張可能な仕組みです。 シンプルで読みやすい言語を使用してデータ構造のスキーマを定義することで、protobufはデータのエンコードとデコードのためのコード生成を容易にし、コンパクトで高速なシリアライズを実現します。 プラットフォームの独立性、過去のバージョンとの互換性、そして進化するデータスキーマのサポートといった利点があり、高性能なデータシリアライズと通信を必要とするアプリケーションにとって、理想的な選択肢となります。 

Protocol Buffers (protobuf) は効率的でコンパクトなデータ形式ですが、相互運用性、統合、データ変換、データ交換、データ保存、分析、レポート作成などを円滑に進めるために、変換が必要となる様々な状況が存在します。

MapForceは、データ統合プロジェクトにおいて、Protocol Buffersをソースまたはターゲットとして利用できます。これにより、ユーザーはProtocol Buffers、JSON、XML、従来のテキストファイル、Excel、リレーショナルデータベース、その他の形式を相互に変換できます。一般的な操作には以下が含まれます

- ProtobufとJSON間の変換
- ProtobufとXML間の変換
- Protobuf形式のデータを、CSV形式や従来のテキストファイルとの間で変換する
- SQLをprotobuf形式に変換する
- REST/SOAP Webサービスにおけるprotobufの利用
- Shopify/GraphQLのAPI呼び出しにおけるprotobufの利用

データ交換を可能にするために、Protocol Buffers形式のバイナリファイルには、`.proto`ファイルが付属しています。この`.proto`ファイルは、エンコードされたバイナリデータの構造を定義しており、これはXMLインスタンスドキュメントの構造をXSDが記述するのと似ています。MapForceは、`.proto`の構造を視覚的なコンポーネントで表現し、protobufでエンコードされたバイナリデータを他の形式にマッピングするために、ドラッグ＆ドロップ操作が可能です。

豊富な資料が揃った図書館 [データ変換関数](mapforce.md#data_processing_functions) そして、直感的なビジュアルインターフェースを備えたデータ加工機能により、データを目的の場所に書き込む前に、簡単にデータ変換を行うことができます。

## Protobufを視覚的に変換する

MapForce 以外の環境で Protocol Buffers ファイルを作成したり、そこからデータを読み込んだりするには、プログラムコードを記述したり、生成したりする必要があります。しかし、MapForce を使用すれば、**コードを記述したり、.proto ファイルからコードを生成したりする必要はありません。** 単純に .proto ファイルをマッピングに追加し、必要な接続を視覚的に描画するだけです。マッピングを実行すると、MapForce (または、[MapForce Server](../mapforce-server.md) が該当する場合) が、ソースとなるバイナリファイルからデータを読み込んだり、マッピングの設定に基づいてバイナリファイルを生成したりします。

例えば、以下の図は、データベースからデータを読み込み、それをProtocol Buffers形式の複数のバイナリファイルとして書き出す処理を示しています。

[SQLをprotobuf形式に変換する](https://www.altova.com/images/convert-protobuf-sql.png)

Altovaのブログで、MapForceを使った[Protocol Buffers (protobuf) データの変換方法](https://www.altova.com/blog/data-mapping-protocol-buffers/) について、詳しく解説しています。

## テキストの自動変換機能

データマッピングプロジェクトが完了すると、MapForceはデータを変換し、その結果をすぐに確認し、保存することができます。さらに、[MapForce Server](../mapforce-server.md) を使用することで、テキストの変換や加工処理を自動化することも可能です。


## Customers Say

Altova MapForceは、優れたマッピング機能を備えており、これを弊社の主要製品にシームレスに組み込むことができます。この製品の拡張性は高く、弊社のソリューションに必要なすべての要件に対応できます。
Scott Redford
Visionware

## Call to Action

[Altova MapForceの完全機能版の無料30日間トライアル版を今すぐダウンロードしてください！](download.md)
[既存のお客様は、こちらから最新バージョンにアップデートできます。](download.md)
[MapForceを今すぐ。](https://shop.altova.com/MapForce)

