openapi crud viewer