И этот массив заполнен некоторыми строковыми значениями, но не полностью, а только до некоторых значений.
вижу какие-то статьи, где пишут, будто если с JSON, то это вообще не REST API!
если REST API - это когда без JSON и XML (т.е. на HTML), то какое же оно тогда API?!
не использующее (или почти не использующее) HTTP-кодов ошибок
какие-то паттерны URL наподобие /images/ и /images/1, про какие-то PUT и DELETE, про коды ошибок...
Основной посыл использования RESTful API - применение основной идеи Паутины для взаимодействия автоматических агентов (приложений), а не только людей.
Основная идея Паутины - построение распределенной информационной системы путем публикации неких абстрактных ресурсов, выдачи им идентификаторов (в сегодняшнем вебе - иерархических), определения ряда простых и широко известных операций над ними, не зависящих от содержимого ресурса (те самые GET, POST, PUT и т.д.), и связывания этих ресурсов ссылками (это называется гипермедиа, и в частности, гипертекст, если речь идет о текстовой информации).
Таким образом, если вы хотите какую-то информацию опубликовать как RESTful API, вам необходимо представить ее как набор ресурсов, а все операции над этой информацией выразить через набор предопределенных операций. Фишка в том, что во многих задачах этих предпопределенных операций вполне достаточно, главное правильно определить ресурсы.
Также важной чертой REST является отсутствие состояния, сохраняемого между запросами к ресурсам. Это очень важно для масштабирования системы.
Видел слово "JSON-pure API"
Генерируется CMake файл
<GeometryDrawing Brush="#FF8B0000">
<GeometryDrawing.Geometry>
<PathGeometry ....... />
</GeometryDrawing.Geometry>
</GeometryDrawing>
<Image Source="{Binding Source=путь_к/картинке.xaml, Converter={StaticResource ResourceUriToDrawingImageConverter}}" />
public class ResourceUriToDrawingImageConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
Uri uri =
value is Uri ?
value as Uri :
value is string ?
new Uri(value as string, UriKind.RelativeOrAbsolute) :
null;
if (uri == null)
{
throw new Exception("Invalid URI value");
}
StreamResourceInfo sri = Application.GetResourceStream(uri);
if (sri == null)
{
throw new Exception("Resource not found");
}
using (Stream stream = sri.Stream)
{
var drawing = XamlReader.Load(stream) as Drawing;
if (drawing == null)
{
throw new Exception("Resource cannot be converted to drawing");
}
return new DrawingImage(drawing);
}
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}
Я предполагаю нужно выделить 2 байта и записать туда их как-то.
Команда EF разъясняет, что Code First – не совсем корректное имя, и его не совсем правильно понимают. Правильнее было бы назвать Modeling using Code. Когда мы описываем модель непосредственно в C# коде, то разработчик код лучше всего понимает. Графический интерфейс Visual Studio теперь будет работать именно с Code First, а edmx более не поддерживается.