2017-02-23 115 views
0

Чтобы эффективно взаимодействовать с RESTfull API, я определил модели класса Product испытать преимущества Typescript над Javascript.вызовов, работающие с машинописью напечатали моделей при взаимодействии с RESTful API

Я столкнулся со многими проблемами, так как получить ответ и отправить запрос не уважает одну и ту же структуру объекта. Мне нужно, чтобы сделать лучший выбор:

  • вариант 1: создать две модели (один для post, а другой для get).

  • вариант 2: создать адаптер, который преобразует json, получить ответ на класс структуры модели и адаптировать объекты модели для соответствия структуре запроса.

  • вариант 3: создать общий класс модели, которая использует any типы и nullable поля служить как get и post структур.

  • вариант 4: игнорировать использование класса модели и манипулировать объектами javascript на лету.

ответ

1

Что вы получаете от вашей GET не ваша модель в любом случае - просто обычный JavaScript объект, который напоминает его. Я хотел бы объявить интерфейсы и бросить полученные объекты на это. Вы также можете делиться тем, что существует между GET и POST, в одном общем интерфейсе и реализовать изменения в двух более специализированных.

+0

стоит ли добавить всю эту логику по той простой причине, что у нее есть авто-конкуренция или иметь сообщения компилятора, когда я использую int вместо строки. Я бы пошел на 4-й вариант, как мы сделали с угловым 1, что делает работу проще и быстрее, так как мне нужно доставить как можно быстрее – user2080105

+0

Правильно, за исключением того, что многие люди чувствуют, что это стоит того. И вы говорите, что вы уже создали модель. Я просто предлагаю вам сделать его интерфейсом вместо классов. Независимо от того, хотите ли вы централизовать общие функции в общем интерфейсе, это полностью вопрос вкуса. –

+0

И нисходящая точка, потому что я рекомендовал настройку модели, о которой вы уже заявляете ... действительно? –