2016-08-22 3 views
1

Я использую ServiceStack начиная с v3, но был втянут от C# на некоторое время теперь, рытье в узел, и машинописи недавно в середине :)Использование ServiceStack Машинопись клиент для сервера без servicestack

Так что теперь У меня есть этот проект, где мне нужно использовать этот массивный REST API, основанный на Tastypie, я подумал, что первым из того, что было на стороне ServiceStack, было найдено это Typescript client.

Проблема заключается в том, как использовать его без мастера «Добавить службу ServiceStack ...».

Что я хотел бы сделать, это написать конвертер из документации Tastypie в ServiceStack dtos, запросы и ответы, а затем использовать клиент ServiceStack с этими dtos. Я немного потерял между определением только для машинописного текста и сильно типом клиентом, и я не могу найти ни одного полного примера генерируемых DTC-файлов.

Есть ли способ иметь как минимум маршрутизацию (с параметрами), типизированные запросы и ответы?

Cheers.

ответ

0

Добавление TypeScript ServiceStack Reference такое же, как и любой другой Add ServiceStack Reference языка, где вы просто щелкните правой кнопкой мыши папку, в которой вы хотите, чтобы DTOs и перейти к Add > TypeScript Reference... в контекстном меню, а затем введите BaseUrl к дистанционного ServiceStack Instance в диалог. При нажатии OK затем добавляет сгенерированные DTO-коды в свой проект с указанным именем файла. Расширение VS.NET ServiceStackVS позволяет добавлять поддержку ServiceStack Reference в VS.NET, в то время как ServiceStackIDEA plugin добавляет поддержку IDE JetBrains, в то время как http://gistlyn.com/add-servicestack-reference показывает, как вы можете добавить ссылку ServiceStack в Gistlyn онлайн-CIE Gist IDE, которая позволяет запускать скрипты C# с помощью только одного браузер.

Вы можете только генерировать типизированный DTOs для удаленного экземпляра ServiceStack, который трансформируется из ваших C# DTOS и предназначен для работы с сообщениями на основе API, ServiceStack в и заранее определенных маршрутах. Это не то, что вы можете использовать для использования API третьей стороны (не-ServiceStack). Если вам просто нужны сгенерированные типы DTO, вам нужно будет создать пустой проект ServiceStack с C# DTO, соответствующий API сторонней партии, и пустые реализации Service (например, throwing NotImplementedExceptions), то вы можете получить доступ к DTO TypeScript с маршрута /types/typescript.

+0

Mythz вы всегда будете удивлять меня своими ответами. Итак, одним из способов использования клиентского скрипта ServiceStack для сервера сторонних REST API было бы создание проекта aC#, создание DTO из документа API, а затем запуск немого сервера и получить от него DTC TypeScript ... не могу ли я попытаться сгенерировать эти DTS-файлы непосредственно из документа Tastypie? Я просто изучаю здесь, в основном стараюсь делать как в C#: используя клиентскую службу ServiceStack и архитектуру на основе DTO, чтобы потреблять API-интерфейсы 3rdParty. – baramuse

+0

@baramuse Похоже, вы хотите позвонить в сторонний API, используя свои документы Tastypie, не видите, где вы будете использовать ServiceStack здесь? ServiceStack генерирует типизированные DTO на разных языках для ** вызова сервисов ServiceStack **, если вы не вызываете ServiceStack Service, тогда я просто использую все, что они рекомендуют для вызова своего API сторонних разработчиков. Лучшее, что вы можете сделать, это создать пустой проект ServiceStack с C# DTO в той же форме, что и сторонний API, который позволит вам генерировать DTO TypeScript, но вам все равно придется обрабатывать построение сторонних маршрутов и т. Д. – mythz

+1

это просто Я использовал ServiceStack.Client в качестве моего клиента REST API по умолчанию на C# (например, через RESTSharp), потому что мне нравилось, как мне приходилось определять PTOO DTO для описания запросов, ответов и маршрутов. Я думал, что смогу сделать то же самое с клиентом ServiceStack TypScript. я думаю, мне придется написать один тогда :) – baramuse

Смежные вопросы