3

クライアント用の RESTful API を開発しています。問題は、彼がクラリオンと呼ばれるかなりあいまいな言語を使用していることです。それは独占的で閉鎖的であり、ドキュメントはオンラインで自由に入手できません.

彼のコードから私のコードへのデータの受け渡しについて議論するときはいつでも、彼は「ftp ファイルのアップロード」と直接のサーバー間 SQL について話し始めます。言うまでもなく、これらのアイデアは古き良き時代のビジョンを思い起こさせます。グーグルで調べてみましたが、この言語がHTTP Postリクエストを作成できるという証拠はまったく見つかりません.SSL暗号化を使用して覗き見から保護することは言うまでもありません.

私は、交渉の目的を達成するために彼を導くことができる、十分に具体的なアドバイスを探しています. 特に、XML 要求を FTP 経由でファイルとして渡したり、ディスクに書き込んでスクリプトを呼び出したりすることは避けたいと考えています。言うまでもありませんが、独自のクラリオン サーバー コードや DLL をサーバー上で実行することにも興味がありません。

Clarion は POST 要求を生成できますか? Clarion で XML を生成するのは難しいですか? クライアントがより成功する可能性のある、よりシンプルで使いやすい形式はありますか? キーと値のペアほど複雑なデータはありません。

私はPythonでコーディングしていますが、サーバーにデータを取得する方法があれば、妥当なデータ形式を逆シリアル化できます。

4

4 に答える 4

6

あなたの痛みが分かります。システム間の通信は、大きな苦痛になる可能性があります。ただし、Clarion は TCP/IP と XML を (多少の助けを借りて) 実行できるので、Clarion の同僚を妨げるものは何もありません。

完全な開示のために、私はここで私が偏見を持っていることを指摘しておく必要があります.Clarionの人に私が作成したツールを使用することを勧めようとしています.あなたの質問なので、私を許してください。よければ無視してください。

Clarion には、TCP/IP 通信を容易にし、SSL を使用できるようにするツールがいくつかあります。私が作成したものは、NetTalk ( http://www.capesoft.com/accessories/netsp.htm ) と呼ばれるものです。

Clarion のボックス内には XML もサポートされていますが、不必要に面倒なので、彼が使用できる xml 製品が少なくとも 2 つあります。iqXML (無料) と xFiles ( http://www.capesoft.com/accessories/xfilessp.htm ) 超高速になるように設計されています。

NetTalk と xFiles を一緒に使用すると、SOAP サーバーまたはクライアントを簡単に作成できます。(または、必要に応じて単純な HTTP サーバーとクライアントを使用します。) これを行っている人はたくさんいるので、共有ファイルを使用したり、FTP でリクエストを処理したりする言い訳はまったくありません。クラリオンの友人を正しい方向にそっと向けることをお勧めします。

他の Clarion 開発者にこの質問を実行したい場合は、http://faq.clarionmag.com/ (StackOverflow エンジンを使用している) を試してください。NNTP プロトコル (ニュース) で活動しているプログラマーもたくさんいます。 .softvelocity.com (comp.lang.clarion など)。

乾杯ブルース

于 2009-12-15T03:48:29.477 に答える
0

このあいまいな言語でより多くのことを成し遂げようとする代わりに、私はあなたが示唆したアプローチを採用します。それは、ファイルシステムを引き継ぎメカニズムとして使用することです。

彼のコード出力ファイルを特定のフォルダーに配置します。次に、「通常の」言語で記述されたデーモンを用意し、そのフォルダーを定期的に監視します(cronジョブなど)。新しいファイルが表示されたら、HTTPS /その他の「通常の」手段を介して他のサーバーにアップロードし、タスクを実行します。

このアプローチは、「がらくたをローカライズする」という哲学に従います。がらくたを取り除くことができない場合は、少なくとも「境界」が明確に定義されていることを確認してください。

于 2009-12-02T07:51:02.233 に答える
0

今日はスタック オーバーフロー アカウントしか設定されていなかったため、この投稿に非常に遅れて到着しました。ただし、ブルースの回答についてコメントしたいと思います。

Bruce は、サード パーティの Clarion アドオン メーカーの会社を経営しており、常にその製品の使用を提案しています。それらは非常にうまく機能していますが、実行する必要があるほぼすべての標準のオープンツールがあることを指摘せずにはいられません。

たとえば、プログラマーは "curl" http://curl.haxx.se/を使用して、プログラムから Web サーバーと通信できます。クラリオンのプログラムだけでなく、あらゆるプログラム。それとは別に、Clarion はすべての Windows API にアクセスできます。コードを書くだけで済みます。つまり、ソケット、http、mci など、プログラマーの手の届くところにあるものすべてです。

明らかに smtp 機能にアクセスできないプログラムから電子メールを送信する必要がありますか? 「ブラット」を使おう!-blat.net

Web サイトからファイルをダウンロードしたいですか? wget - gnu.org/software/wget

これらはすべてコマンド ライン インターフェイスです。そして、「インターフェース」が何を意味するのかを知らない人には、The Free Dictionary - tfd.com/interface を見に行くことをお勧めします。

よろしく

于 2011-01-28T16:17:17.143 に答える