Is that neccesary to use all ports? Since "get" port itself is enough to do everything

If I want to transfer a transaction from one component to another component, is “get” port itself enough to do it?
If just connect between components with TLM port, is that necessary to use all other ports(put, transport)?
Because looks like only “get” port is enough to do everything, if we are not using TLM FIFO.

In reply to smallyumi:

The difference is who is initiating the transfer, the direction of data, and the type of response. A get() asks for data back to the initiator (a read), whereas a put() initiates sending data from the initiator (a write).