ΝΕΤ Πυρήνας 2.1 Swashbuckle - ομάδα ελεγκτών ανά περιοχή

ψήφοι
1

Η κατάστασή μου είναι μάλλον απλή. Έχω ένα πολύ μεγάλο .NET πυρήνα 2.1 MVC / WebAPI χωρίζεται σε διάφορους τομείς, που αντιπροσωπεύουν διαφορετικές ενότητες του συστήματος μου. Χρησιμοποιώ Swagger (SwashBuckle) και λειτουργεί πολύ καλά. Δρομολόγησης μου είναι σαν {area}/{controller}/{action}.

Σε Swagger UI, κάθε δράση ομαδοποιούνται στις ελεγκτές (τυπικής συμπεριφοράς). Η λίστα μου των ελεγκτών και των λειτουργιών γίνεται πολύ μεγάλο και δύσκολο να κατανοηθεί. Εξαιτίας αυτού του γεγονότος, θα ήθελα πολύ αν Swagger θα μπορούσε να διαιρέσει τους ελεγκτές μου σε διάφορους τομείς! Καθιστώντας δυνατή την κατάρρευση area xκαι κάθε ελεγκτή μέσα area x.

Μου λείπει πραγματικά αυτό το χαρακτηριστικό ή έναν τρόπο να την εφαρμόσει ο ίδιος! Τυχόν ιδέες εκτιμώνται!

ΕΚΣΥΓΧΡΟΝΙΖΩ

Έχω δοκιμάσει σχολιασμό δράσεις με ετικέτες.

Αυτό μου δίνει:

- Area 1
    - MethodFromControllerA()
    - MethodFromControllerB()
- Area 2
    - MethodFromControllerC()
    - MethodFromControllerD()

Αυτό που θέλω:

- Area 1
    - ControllerA
        - MethodFromControllerA()
    - ControllerB
        - MethodFromControllerB()
- Area 2
    - ControllerC
        - MethodFromControllerC()
    - ControllerD
        - MethodFromControllerD()

Ενημέρωση 2

Μια άλλη επιλογή θα ήταν να έχουμε πολλές προδιαγραφές για κάθε έναν από τους τομείς μου. Όπως και διαφορετικό περιβάλλον εργασίας χρήστη Swagger για κάθε περιοχή. Δυνατόν?

Δημοσιεύθηκε 27/11/2018 στις 17:37
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
0

Θα πρέπει πρώτα να εγκαταστήσετε τα σχόλια και τους δίνουν τη δυνατότητα στην εκκίνηση σας:

services.AddSwaggerGen(c =>
{
   c.EnableAnnotations();
});

Στη συνέχεια, θα πρέπει να προσθέσετε «περιοχή» σας ως ετικέτα για κάθε δράση.

[SwaggerOperation(
    Tags = new[] { "Area51" }
)]

Όταν ανοίγετε έπαρση ui σας, θα πρέπει να ομαδοποιούνται αυτόματα με βάση την ετικέτα τώρα (από προεπιλογή το όνομα του ελεγκτή είναι το επιλεγμένο tag).

Περαιτέρω ένθετη ομαδοποίηση των παραμέτρων δεν είναι προς το παρόν δυνατή έξω από το κουτί με την υπάρχουσα γεννήτρια έπαρση ui.

Απαντήθηκε 27/11/2018 στις 18:34
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more