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 652713
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T22:18:11+00:00 2026-05-13T22:18:11+00:00

I read a lot of Restful tutorials for PHP. (I don’t want to go

  • 0

I read a lot of Restful tutorials for PHP.

(I don’t want to go in depth into why I am not using RoR. It is due to the team being more familiar with PHP)

Because we are planning for future expansion into having APIs i read that it is important to implement Restful web services.

I have looked at tutorials such as

http://www.gen-x-design.com/archives/create-a-rest-api-with-php/

Apparently restful is meant for webservices.

What about for webpages? can they be RESTFUL as well?

if the answer is NO, please do not go beyond this line AND just tell me. Thank you.

i know to make the urls look like RESTFUL urls is to simply use mod_rewrite. However, i am quite sure, restful architecture goes beyond just making the urls look nice.

For eg, i have a list of items on a webpage called list.php . Each item has a delete link next to it. E.g., list.php?id=1&deleteitem

What happens is that when someone clicks on the list.php?id=1&deleteitem link, of course i go back to the same list.php file and check for the param deleteitem in $_GET.

If detected, i will then delete from database based on the param id in $_GET.

After which i will redirect back to list.php WITHOUT any params.

I am wondering, how do i make this whole flow RESTFUL?

I am asking because in REST, to make delete something you need to use HTTP request method (DELETE).

Clearly in my links they are all just simply <a href="list.php?id=1&deleteitem">Delete</a>

Please enlighten me.

My programming is not that strong and it would be good if the advice given can be as layman as possible.

Thank you.

EDIT

I have 2 follow up questions.

question 1) Since this is a list of items with paging, how would the URL look like if i want to make it RESTful?

question 2) Since i am putting DELETE links next to every one of the items in the list, I understand now, i should use

<form method="POST">
<input type=hidden name="_method" value="delete">
<input type="submit" >
</form>

instead.

however the form should be posted to where? the item url? /items/{item-id}

But i want to go back to this listing page displaying a success message AFTER successfully deleting the row in database.

I also want to avoid a popup message when i refresh this listing page with success message.

If i post back to this list.php url, then it is not RESTful yes? because i am told by the answers below that each item is a resource which needs its own url.

Please enlighten me. Thank you.

  • 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-13T22:18:12+00:00Added an answer on May 13, 2026 at 10:18 pm

    RESTful is commonly used when referring to web services, but it can very well apply to web pages. In a nutshell, being RESTful is about dealing with resources. A resource can be a person, a book, a movie, a theatre, a ticket, or whatever you fancy.

    There are four basic operations you could perform on a resource.

    • create (POST)
    • read (GET)
    • update (PUT)
    • delete (DELETE)

    Most web browsers do not support the PUT and DELETE actions, so you can only use POST actions for sending data. Rails fakes PUT and DELETE by passing in a hidden parameter named _method that the framework picks up and routes it depending on that value.

    Also, you should never use GET for any destructive action. Any action that changes the state of your resource(s), should be called with either POST, PUT, or DELETE depending on the change (fake PUT/DELETE with POST if need be).

    I would suggest you checkout the way RESTful routing is handled in Rails just to get an idea, if nothing else. Althought the four actions above are sufficient to modify a resource in any way possible, Rails also introduces three other types of actions that sound useful.

    • index (listing view of all items)
    • new (usually a form view to add a new
      resource)
    • edit (usually a form view to
      update an existing resource)

    Pretty URL’s is definitely on the table when designing RESTful sites, but probably the biggest win is that the quality of code improves automatically. When you’re only dealing with resources, and there are only four potential actions that can be applied to a resource, then things start to clean up by themselves.

    Edit 1:
    Self-descriptive URL’s are preferred and will make your life easier, but there’s nothing stopping from creating cryptic URLs that uniquely identify a resource and manage it using the HTTP verbs. URLs such as the ones below (using md5) to uniquely identify resources are perfectly RESTful.

    // represents a person "John Doe"
    http://example.com/4c2a904bafba06591225113ad17b5cec
    
    // represents the movie "Lord of the Rings: The Two Towers"
    http://example.com/1d9198260dec7bda3fb21e232d60fec3
    
    // represents the "Formula One" sport
    http://example.com/fs340as?id=23xa12&type=SP012Ts
    

    That’s REpresentational State Transfer right there. The MD5 hash is like the mailing address of the resource that remains constant. The representation could be the movie’s details (in html/xml/json/etc.), or maybe the video of the movie itself depending on the capabilities of the client).

    Edit 2:
    Let’s say you have a resource which is a collection – countries of the world.
    It could be represented by a URI and HTTP verb such as:

    GET /countries
    

    Since paging is a property of the application rather than the resource itself, you could supply querystring parameters to control it.

    GET /countries?page=1
    

    A country is also a resource that is a part of the countries resource. You could identify a country with a URL such as:

    /countries/<id>
    

    And operations on this country could be performed with these verbs:

    GET    /countries/<id>
    POST   /countries  -- the new country has no existing representation
    PUT    /countries/<id>
    DELETE /countries/<id>
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Assume i've read a lot about versioning a restful api, and I decided to
I read a lot about this problem on Stackoverflow but not of the Helps
I've read a lot of posts about inserting a DataTable into a SQL table,
I've read a lot of posts about using threads, subprocesses, etc.. A lot of
I'm looking for suggestions about a RESTful API design. I've read a lot about
I read a lot of examples and tutorials about adding referential constraints but my
I have read a lot about projective geometry and cross ratio, but I don´t
I've read a lot about the question but the answers I have found don't
I read lot of materials about locking mechanisms, but I still don't have answer
I read lot's of docs, tried everything and still can't understand why my template

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.