2016-11-25 24 views
5

Czy istnieje formularz, aby pętla zwrotna automatycznie sprawdzała parametry wejściowe w zdalnej metodzie?Metoda zdalna pętli zwrotnej: sprawdzanie poprawności parametrów

Załóżmy mamy następującą definicję zdalnej metody:

WebuserModel.remoteMethod('overLogin', { 
     description: "Performs a Webuser's login to the system", 
     accepts: [ 
     { 
      arg: 'credentials', type: { 
      "username": { type: "string", required:true }, 
      "password": { type: "string", required: true } 
      }, 
      http: {source: 'body'}, 
      required: true 
     }, 
     ], 
     returns: {arg: 'accesToken', type: "object", root: true}, 
     http: {path: '/login', verb: 'post'} 
    } 

bym tu oczekiwać od sprzężenia zwrotnego sprawdzania poprawności parametru wejściowego na każde żądanie i podnieść błąd, jeśli przekazany obiekt nie zgodne ze zdefiniowanym schematem (obiekt obowiązkowy z dwoma obowiązkowymi właściwościami).

Widocznie to nie zdarza. Jakaś wskazówka?

+0

Dobre pytanie, nie jestem pewien, czy robi to na zagnieżdżonych obiektach, poprosił o wyjaśnienia [tutaj] (https://github.com/strongloop/strong-remoting/issues/387) – Overdrivr

Odpowiedz

1

Nota prawna: Jestem głównym programistą LoopBack i autorem walidacji argumentów w [email protected]

LoopBack nie obsługuje sprawdzania poprawności zagnieżdżonych właściwości obiektów dostarczanych przez klientów podczas wywoływania metod zdalnych. W tej chwili sprawdzamy tylko, czy wartość jest obiektem, zobacz artykuł o silnej transmisji zdalnej, zobacz lib/types/object.js.

W nadchodzącym LOOPBACK wersji 4, planujemy wspierać pełny OpenAPI i/lub walidację JSON schematu dla argumentów wejściowych patrz https://github.com/strongloop/loopback-next/issues/118

oparciu o komentarze w tej GitHub emisji, powinny być stosunkowo łatwe dodawanie Oparte na JSONSchema sprawdzania poprawności do LoopBack 3.x też.