Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7637455
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 31, 20262026-05-31T07:56:39+00:00 2026-05-31T07:56:39+00:00

I have heard a few people make the comment that the default controller/provider for

  • 0

I have heard a few people make the comment that the default controller/provider for Entity Framework data in the new ASP.NET WebAPI (DbDataController) is not, strictly speaking, a REST based service, but more like an RPC-style service. I understand that the WebAPI framework allows you to make any kind of HTTP service, REST or otherwise, but can someone explain to me specifically what it is about the service exposed by a DbDataController that makes it not a true REST service?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-31T07:56:41+00:00Added an answer on May 31, 2026 at 7:56 am

    The REST architectural style describes the following six constraints applied to the architecture, while leaving the implementation of the individual components free to design:

    Client–server

    A uniform interface separates clients from servers. This separation of
    concerns means that, for example, clients are not concerned with data
    storage, which remains internal to each server, so that the
    portability of client code is improved. Servers are not concerned with
    the user interface or user state, so that servers can be simpler and
    more scalable. Servers and clients may also be replaced and developed
    independently, as long as the interface between them is not altered.

    Stateless

    The client–server communication is further constrained by no client
    context being stored on the server between requests. Each request from
    any client contains all of the information necessary to service the
    request, and any session state is held in the client. The server can
    be stateful; this constraint merely requires that server-side state be
    addressable by URL as a resource. This not only makes servers more
    visible for monitoring, but also makes them more reliable in the face
    of partial network failures as well as further enhancing their
    scalability.

    Cacheable

    As on the World Wide Web, clients can cache responses. Responses must
    therefore, implicitly or explicitly, define themselves as cacheable,
    or not, to prevent clients reusing stale or inappropriate data in
    response to further requests. Well-managed caching partially or
    completely eliminates some client–server interactions, further
    improving scalability and performance.

    Layered system

    A client cannot ordinarily tell whether it is connected directly to
    the end server, or to an intermediary along the way. Intermediary
    servers may improve system scalability by enabling load-balancing and
    by providing shared caches. They may also enforce security policies.

    Code on demand (optional)

    Servers are able temporarily to extend or customize the functionality
    of a client by the transfer of executable code. Examples of this may
    include compiled components such as Java applets and client-side
    scripts such as JavaScript.

    Uniform interface

    The uniform interface between clients and servers, discussed below,
    simplifies and decouples the architecture, which enables each part to
    evolve independently. The four guiding principles of this interface
    are detailed below.

    http://en.wikipedia.org/wiki/Representational_state_transfer#Constraints

    “The only optional constraint of REST architecture is code on demand. If a service violates any other constraint, it cannot strictly be considered RESTful. DbDataController class exposes Entity Framework models as HTTP services. These services have a great feature overlap with WCF Data Services, such as CRUD support, metadata and request batching. They even partially mimic OData’s query string format.But these services follow the RPC style they’re not RESTful and they don’t use OData.” A qoute from this site:

    WCF Data Services and ASP.NET Web API

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have heard a few people say that deploying a portlet war file (or
I have data grids on my webpage that need to be refreshed every few
Currently I have a few android apps running with AdMob. I heard that it
I have heard a few developers recently say that they are simply polling stuff
I heard about the chicken and the egg and bootstrapping. I have a few
I have heard that in C++, using an accessor ( get...() ) in a
I have heard it many times that garbage collection in PyS60 is not up
I have heard that web-based chat clients tend to use networking frameworks such as
I have heard that GTK covers all controls so that developers do not care
I have heard that DateTime.Now is very expensive call (from here ) Is GETDATE()

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.