3

クライアントに提供する必要がある公開データのセットがあります (データは非公開であり、クライアントごとに異なります)。すべてのクライアントは異なる構造を持ち、異なるタイプのデータを必要とします。私は 50 人以上のクライアントを抱えており、それぞれが異なる言語 (フランス語、スペイン語、英語、イタリア語、ドイツ語) の異なる情報を必要としていました。

一意のレコードごとに 10 フィールドを取得するものもあれば、2 を取得するものもあります。

それらのいくつかはメインとしてLinuxを使用し(私が思うcentos)、その他はWindowsサーバー(ローカルサーバーとWebサーバー)を使用します。また、このファイルはローカルアプリケーション(win32、phpなど)に使用されます。

一般的な解決策を掘り下げた後、maxmindのようなものを作成できることがわかりました(これはバイナリファイルであり、情報を取得するためのインデックスを提供します.

一部のクライアントは、特定の時間帯 (学校の研究室のようなもの) からインターネットにアクセスできるプライベート ネットワークでコンピューターを使用しているため、API を作成できません。

さて、maxmind のようなデータ ファイルを作成する方法はありますか?

ありがとう

4

2 に答える 2

1

あなたの質問は次のとおりです。

maxmind のようなデータ ファイルを作成する方法はありますか?

答えは、イエスです。使い慣れた Maxmind API をリバース エンジニアリングする準備ができている場合です。私にとっては、C# のサンプルです。コードがどのようにフォーマットを読み取り、どのフォーマットが期待されているかを解読する方法を確認できます。

別の方法として、独自のバイナリ形式を作成します。独自のバイナリ形式を作成するのは非常に簡単です。内部形式を決定し (おそらく JSON または XML を使用)、それを Base64 に変換できます。クライアントが行う必要があるのは、base64 (バイナリ データ) から文字列形式に変換し、ライブラリを使用して JSON または XML を解釈することだけです。

JSON をバイナリに変換するには、次のようなものを使用します: http://wiki.fasterxml.com/SmileFormat

于 2013-05-24T01:41:46.720 に答える