В чем разница между адаптером, адаптером приспособления и адаптером REST и когда использовать каждый из них?