Which of the following best exemplifies the concept of HATEOAS (Hypermedia as the Engine of Application State) in RESTful web services?
Options:
A.
A client application hardcodes all URIs for resource endpoints, allowing it to navigate the API without relying on server responses.
B.
A client application receives resource representations that include hyperlinks to related resources, enabling dynamic navigation based on the server’s responses.
C.
A client application receives a base URI from the server and constructs all subsequent resource URIs by concatenating strings.
D.
A client application pre-fetches all possible resource states and transitions to minimize server interactions.