2009-11-17 4 views

risposta

8

EWGI fornisce una posizione astratta per il middleware HTTP ed è essenzialmente cieco a qualcosa di più profondo dell'esistenza di una coppia di richiesta/risposta. Questo è un modello provato e vero per impilare strati di sistemi per costruire un insieme coerente, ma non aiuta a rendere l'intero sistema corretto o comprensibile.

Webmachine contiene un modello esplicito non solo per la gestione delle richieste, ma per la gestione della semantica interna del protocollo HTTP stesso. Fornendo allo sviluppatore di applicazioni un modo diretto ed espressivo per descrivere il comportamento HTTP della propria applicazione, Webmachine semplifica la creazione di sistemi modellati come il Web e di facile comprensione.

I due sistemi sono potenzialmente complementari. Al momento Webmachine utilizza solo le richieste e le risposte fornite da mochiweb, ma se è stata fornita una solida patch che consentiva a Webmachine di agire come un'applicazione EWGI, sospetto che sarebbe stata accettata. Data la forma dei due sistemi questo non dovrebbe essere un'impresa troppo grande.

3

EWGI dovrebbe essere un'API comune per la scrittura di gestori di richieste, un'API implementata da molti server Web. EWGI è ispirato al WSGI di Python.

Webmachine è solo un'applicazione standalone con una propria API che è l'unica a implementare.