mirror of
				https://github.com/encode/django-rest-framework.git
				synced 2025-11-04 09:57:55 +03:00 
			
		
		
		
	Undo changes in browsable-api.md and browser-enhancements.md
This commit is contained in:
		
							parent
							
								
									ed13754859
								
							
						
					
					
						commit
						180c94dc44
					
				| 
						 | 
				
			
			@ -5,7 +5,7 @@
 | 
			
		|||
> — [Alfred North Whitehead][cite], An Introduction to Mathematics (1911)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
API may stand for Application *Programming* Interface, but humans have to be able to read the APIs, too; someone has to do the programming. Django REST Framework supports generating human-friendly HTML output for each resource when the `HTML` format is requested. These pages allow for easy browsing of resources, as well as forms for submitting data to the resources using `POST`, `PUT`, `PATCH` and `DELETE`.
 | 
			
		||||
API may stand for Application *Programming* Interface, but humans have to be able to read the APIs, too; someone has to do the programming. Django REST Framework supports generating human-friendly HTML output for each resource when the `HTML` format is requested. These pages allow for easy browsing of resources, as well as forms for submitting data to the resources using `POST`, `PUT`, and `DELETE`.
 | 
			
		||||
 | 
			
		||||
## URLs
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -79,7 +79,6 @@ The context that's available to the template:
 | 
			
		|||
* `name`                : The name of the resource
 | 
			
		||||
* `post_form`           : A form instance for use by the POST form (if allowed)
 | 
			
		||||
* `put_form`            : A form instance for use by the PUT form (if allowed)
 | 
			
		||||
* `patch_form`          : A form instance for use by the PATCH form (if allowed)
 | 
			
		||||
* `request`             : The request object
 | 
			
		||||
* `response`            : The response object
 | 
			
		||||
* `version`             : The version of Django REST Framework
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,12 +1,12 @@
 | 
			
		|||
# Browser enhancements
 | 
			
		||||
 | 
			
		||||
> "There are two noncontroversial uses for overloaded POST.  The first is to *simulate* HTTP's uniform interface for clients like web browsers that don't support PUT, PATCH or DELETE"
 | 
			
		||||
> "There are two noncontroversial uses for overloaded POST.  The first is to *simulate* HTTP's uniform interface for clients like web browsers that don't support PUT or DELETE"
 | 
			
		||||
>
 | 
			
		||||
> — [RESTful Web Services][cite], Leonard Richardson & Sam Ruby.
 | 
			
		||||
 | 
			
		||||
## Browser based PUT, PATCH, DELETE, etc...
 | 
			
		||||
## Browser based PUT, DELETE, etc...
 | 
			
		||||
 | 
			
		||||
REST framework supports browser-based `PUT`, `PATCH`, `DELETE` and other methods, by
 | 
			
		||||
REST framework supports browser-based `PUT`, `DELETE` and other methods, by
 | 
			
		||||
overloading `POST` requests using a hidden form field.
 | 
			
		||||
 | 
			
		||||
Note that this is the same strategy as is used in [Ruby on Rails][rails].
 | 
			
		||||
| 
						 | 
				
			
			@ -51,7 +51,7 @@ the view.
 | 
			
		|||
This is a more concise than using the `accept` override, but it also gives
 | 
			
		||||
you less control.  (For example you can't specify any media type parameters)
 | 
			
		||||
 | 
			
		||||
## Doesn't HTML5 support PUT, PATCH and DELETE forms?
 | 
			
		||||
## Doesn't HTML5 support PUT and DELETE forms?
 | 
			
		||||
 | 
			
		||||
Nope.  It was at one point intended to support `PUT` and `DELETE` forms, but
 | 
			
		||||
was later [dropped from the spec][html5].  There remains
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue
	
	Block a user