Swagger especially does not yet support HATEOAS: https://github.com/OAI/OpenAPI-Specification/issues/577
Good resource: https://idratherbewriting.com/learnapidoc/pubapis_openapi_tutorial_overview
Swagger is a set of tools, helping to document on OpenApi 3.0
The ability of APIs to describe their own structure is the root of all awesomeness in OpenAPI. Once written, an OpenAPI specification and Swagger tools can drive your API development further in various ways:
Here is the pet clinic API example in OpenAPI https://editor.swagger.io/