私はパターンの初心者であり、REST APIを使用してオブザーバパターンを実装することが可能かどうか疑問に思っていました。私の現在の見解では、RESTはプルアーキテクチャの方が多く、オブザーバはプッシュアーキテクチャのほうが多いため、不可能であるということです。REST APIを使用してオブザーバパターンを実装することは可能ですか?
あなたの考えを歓迎します。
私はパターンの初心者であり、REST APIを使用してオブザーバパターンを実装することが可能かどうか疑問に思っていました。私の現在の見解では、RESTはプルアーキテクチャの方が多く、オブザーバはプッシュアーキテクチャのほうが多いため、不可能であるということです。REST APIを使用してオブザーバパターンを実装することは可能ですか?
あなたの考えを歓迎します。
オブジェクトは、扶養家族/オブザーバーのリストを保持し、状態の変化を自動的に通知します。オブザーバーパターンを実装するには、EventEmitterが救助に来る
// MyFancyObservable.js
var util = require('util');
var EventEmitter = require('events').EventEmitter;
function MyFancyObservable() {
EventEmitter.call(this);
}
util.inherits(MyFancyObservable, EventEmitter);
これはそれです。私たちは観測可能なオブジェクトを作成しました!便利にするために、いくつかの機能を追加してみましょう。
MyFancyObservable.prototype.hello = function (name) {
this.emit('hello', name);
};
偉大な、今私たちの観測可能イベントを出すことができます - それを試してみましょう!プッシュ通知のいくつかのフォームがまだ「達成するために必要とされるであろうと思われるので、詳細は
var MyFancyObservable = require('MyFancyObservable');
var observable = new MyFancyObservable();
observable.on('hello', function (name) {
console.log(name);
});
observable.hello('john');
は、私は答えとしてこれをマークしている Fundamental Node.js Design Patterns
Immediate State Updates for REST/HTTP APIs using Observer Pattern
リンクをたどって実共有リンクに示されているような「時間」の機能 – Goodman