Опыт и ещё раз опыт. Нельзя на все ответы однозначно ответить правильным и не правильным вариантом. Есть то что будет работать и укладывается в конкретный контекст или нет. Начинать с изучения сверху вниз: почитать спецификации или посмотреть доклады про протокол http, посмотреть на разные виды контрактов ибо кроме REST давно появилось много чего. Потом идти глубже - в инфраструктуру, масштабирование, twelve factor. Когда это все надоест то можно прочитать и про основы сетей)