2013-05-28 18 views
5

Zastanawiałem się, czy możliwe jest, aby dopasować na prośby Patch Happstack oprócz faktu, że typ danych metoda ma żadnego konstruktora patch:Czy można dopasować na żądania PATCH w Happstack?

data Method 
= GET | HEAD | POST | PUT | DELETE | TRACE | OPTIONS | CONNECT 

Jednakże istnieją sytuacje, gdy zapotrzebowanie na życzenie PATCH może powstać na przykład może być przydatny podczas korzystania z Backbone.js. Byłoby miło wiedzieć, czy możliwe jest dopasowanie na różnych metodach niż te zdefiniowane bez modyfikowania Happstack. Chciałbym również wiedzieć, czy istnieje szczególny powód, dla którego żądanie PATCH nie jest obsługiwane w Happstack.

+0

Wygląda na to, że musisz załatać HappStack, ponieważ ADT nie są "wyliczeniami" C i nie mają reprezentacji całkowitej. –

+2

Programy Haskella mają tendencję do ignorowania Prawa Postela. Często to lubię: bezpieczeństwo i wszystko inne, ale posiadanie klatki schodowej w typie Stringly przyniosłoby tutaj oczywiste korzyści. –

+0

Szukałem "typowej ciuchy" - wtedy pomyślę o patchowaniu Happstack. Albo po prostu nie będę używał Żądań poprawek, co byłoby smutne semantycznie, ale poza tym nie byłby wielkim dramatem w moim przypadku. –

Odpowiedz

1

To pytanie pokazywał się na liście nieodebranych, więc niech mi tylko wypełnienie z uwagami:

Niestety obecna wersja Happstack nie obsługuje metody rozszerzenie. To jest po prostu złe. Zostało to naprawione w nadchodzącym backend HTTP, ale to wciąż jest daleko. Nie jestem przeciwny naprawieniu go w Happstack 7, jeśli ci to pomoże. - stepcut 31 maja o 15:40