Обрабатывает ли пакет SDK сервера azure .net автоматически запросы из события клиентской библиотеки .net без соответствующих действий контроллера?

Если я использую подобный запрос от клиента, List<TodoItem> items = await todoTable.Where(todoItem => todoItem.Complete == false).ToListAsync(); пакет SDK клиента azure .net преобразует его в соответствующий URI: sdk по-прежнему заботится о переводе его в соответствующий оператор sql и возвращает результаты?

Примеры, которые я видел в документации, похоже, имеют действия контроллера только для // GET tables/TodoItem and // GET tables/TodoItem/{id}, поэтому мне было интересно, как будут обрабатываться все остальные запросы?


person Rishabh Saha    schedule 05.03.2017    source источник


Ответы (1)


поэтому мне было интересно, как будут обрабатываться все остальные запросы?

Мы можем получить Интерфейс таблицы HTTP из блога. Есть фрагмент из блога.

SDK предоставляет нам шесть различных конечных точек, которые вы можете использовать.

Operation   Endpoint    Description
GET /tables/{tablename} QUERY: Read all or a subset of records from the table
GET /tables/{tablename}/{id}    READ: Read a specific ID within the table
POST    /tables/{tablename} INSERT: Inserts a new record into the table
POST    /tables/{tablename}/{id}    UNDELETE: Undeletes a previously deleted record
PATCH   /tables/{tablename} UPDATE: Updates the provided record with new data
DELETE  /tables/{tablename} DELETE: Deletes (or marks for deletion) the provided record

будет ли сервер .net sdk по-прежнему заботиться о переводе его в соответствующий оператор sql и возвращать результаты?

GET /tables/{tablename}

С помощью этого запроса мы можем отправить запрос OData v3, который включает подмножество спецификации OData v3. Поддерживаются фильтры, выборки, пропуск/взятие (пейджинг) и IncludeTotalCount. Дополнительные сведения о соглашениях об URL-адресах (версия OData 3.0) см. в статья.

person Tom Sun - MSFT    schedule 06.03.2017
comment
Но определяются ли и «реализуются» ли эти конечные точки автоматически — без соответствующего контроллера и метода контроллера? - person woelliJ; 06.03.2017
comment
Да, это автоматически реализуется, если вы используете простую таблицу. - person Tom Sun - MSFT; 06.03.2017
comment
Спасибо @TomSun-MSFT, теперь все становится намного яснее. Таким образом, если мы хотим создать серверную часть .NET в Azure, необходимо создать как минимум 6 операций и конечных точек для каждой соответствующей таблицы в базе данных. В Easy Tables об этих конечных точках заботится Azure, создавая серверную часть в Nodejs. Единственное предостережение в моем опыте использования бэкэнда Nodejs заключается в том, что вы быстро начинаете работу, но тогда выполнение таких вещей, как пользовательская аутентификация, синхронизация файлов и т. д., становится немного затруднительным. Еще раз спасибо за ответ :) - person Rishabh Saha; 06.03.2017
comment
Сами конечные точки НЕ генерируются автоматически. После того как вы создали конечную точку (путем создания контроллера таблиц в пакете SDK для .NET или Node.js или определения таблицы в Easy Tables), обо всем остальном позаботятся за вас. - person Adrian Hall; 06.03.2017