# data[].attributes.body
So, what's the difference?

In some cases, both A and B are acceptable and they do not change the meaning. Rather, B says the same as A with a emphasis in the continuity of the action.
"I have lived in Athens for 3 years"
"I have been living in Athens for 3 years"

In other cases, the meaning changes. Even though it may not be clear at first sight, the subtle change has a impact on meaning.
"They have read all their books" (Completed action)
"They have been reading that book all day" (Unfinished action)

# data[].attributes.body
1-To talk about events that started in the past and continue in the present, with emphasis in the continuity of the action
"I have been watching TV all day"

# data[].attributes.body
Three uses:
1-To talk about a repeating action in a non-specific past, with relevance in the present
"I have moved many times"
2-To talk about actions that took place in a non-specific past, with relevance to the present
"I've just moved to Athens"
3-To talk about events that started in the past and continue in the present.
"I have lived in Athens for 3 years now"