  ## ViewSets and Routers
  
  The 2.3 release introduces the [ViewSet][viewset] and [Router][router] classes.
  
  A viewset is simply a type of class based view that allows you to group multiple views into a single common class.
  
  Routers allow you to automatically determine the URLconf for your viewset classes.
  
  As an example of just how simple REST framework APIs can now be, here's an API written in a single `urls.py` module:
  
 
</s> remove Because this class provides the same interface as the `Serializer` class, you can use it with the existing generic class based views exactly as you would for a regular `Serializer` or `ModelSerializer`.
 </s> add Because this class provides the same interface as the `Serializer` class, you can use it with the existing generic class-based views exactly as you would for a regular `Serializer` or `ModelSerializer`. </s> remove Behavior for dealing with `OPTIONS` requests was previously built directly into the class based views. This has now been properly separated out into a Metadata API that allows the same pluggable style as other API policies in REST framework.
 </s> add Behavior for dealing with `OPTIONS` requests was previously built directly into the class-based views. This has now been properly separated out into a Metadata API that allows the same pluggable style as other API policies in REST framework.
A viewset is simply a type of class-based view that allows you to group multiple views into a single common class.
  ## ViewSets and Routers
  
  The 2.3 release introduces the [ViewSet][viewset] and [Router][router] classes.
  
A viewset is simply a type of class-based view that allows you to group multiple views into a single common class.
  
  Routers allow you to automatically determine the URLconf for your viewset classes.
  
  As an example of just how simple REST framework APIs can now be, here's an API written in a single `urls.py` module:
  
keep keep keep keep replace keep keep keep keep keep
 Replace "class based views" occurrences with "class-based views" (#4251) 
docs/topics/2.3-announcement.md