          Compute an operation ID from the model, serializer or view name.
          """
          method_name = getattr(self.view, 'action', method.lower())
          if is_list_view(path, method, self.view):
              action = 'List'
          elif method_name not in self.method_mapping:
              action = method_name
          else:
              action = self.method_mapping[method.lower()]
  
 
</s> remove             if name.endswith(action):  # ListView, UpdateAPIView, ThingDelete ...
 </s> add             # Due to camel-casing of classes and `action` being lowercase, apply title in order to find if action truly
            # comes at the end of the name
            if name.endswith(action.title()):  # ListView, UpdateAPIView, ThingDelete ... </s> remove         if action == 'List' and not name.endswith('s'):  # ListThings instead of ListThing
 </s> add         if action == 'list' and not name.endswith('s'):  # listThings instead of listThing </s> remove             'operationId': 'ListExamples',
 </s> add             'operationId': 'listExamples', </s> remove         assert operationId == 'ListExamples'
 </s> add         assert operationId == 'listExamples'
            action = 'list'
          Compute an operation ID from the model, serializer or view name.
          """
          method_name = getattr(self.view, 'action', method.lower())
          if is_list_view(path, method, self.view):
            action = 'list'
          elif method_name not in self.method_mapping:
              action = method_name
          else:
              action = self.method_mapping[method.lower()]
  
keep keep keep keep replace keep keep keep keep keep
 Fixed #6875 -- Made OpenAPI Schema operationId casing consistent. (#6876) 
rest_framework/schemas/openapi.py