- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我通过 REST API 调用获取以下 JSON 对象,我希望能够选择结果 JSON 数组中的信息,并在 POJO 中将其转换为相同的信息,例如 ExchangeListInfo、RedeemCall ...仅限 IncomeInformation
我如何使用 Jackson 1-9.0 api 完成此操作,我也编写了一些代码片段,但我似乎无法弄清楚如何让映射在这个复杂的场景中工作,任何帮助都会受到赞赏
{
"code": 200,
"results": [
{
"_id": "5168521",
"ExchangeListInfo": {
"InstrumentListingLevel": "ANC",
"SettlementCurrency": "UAH"
},
"RedeemCall": {
"IsMWholeCall": false
},
"MsdInformation": {
"MSDCallPutFlag": "P",
"MSDMinimumDenomination": 1000.0,
"MSDCouponFrequency": "Q",
"MSDBondForm": "B",
"MSDSovDebtFlag": false,
"MSDDatedDt": "2007-04-26T00:00:00.000-04:00",
"MSDMaturityDt": "2010-04-22T00:00:00.000-04:00"
},
"SecInformation": {
"PutFreq": "EQ",
"ItDivFreq": "QWE",
"ItBasDysTyp": "4123",
"PuTyp": "1O"
},
"ConversionBasic": {
"ConversionMandatoryFlag": false
},
"IncomeInformation": {
"AccrualMethod": "ACT/365",
"NextPayDate": "2010-04-22T00:00:00.000-04:00",
"CouponDividendRate": 0.0,
"CouponDividendType": "KAR",
"CouponDividendCurrency": "9AH",
"CouponDividendFrequency": 4,
"LastPayDate": "2010-01-21T00:00:00.000-05:00",
"FirstPayDate": "2007-07-26T00:00:00.000-04:00",
"PreviousPaymentDate": "2010-01-21T00:00:00.000-05:00",
"DatedDate": "2007-04-26T00:00:00.000-04:00",
"IsPayInKind": false,
"UnadjustedPreviousCouponPayDat": "2010-01-21T00:00:00.000-05:00"
},
"version": 1,
"id": 1615,
"cloudstamp": "2010-12-04T11:46:20.739-05:00"
}
]//end of results
}
最佳答案
您的 JSON 数据映射到 ResultWrapper
Pojo,如下所示,您现在可以根据需要迭代 ResultWrapper
上的结果,并能够选择任何实体/对象 例如。
Result result = resultWrapper.getResults().get(0)
ExchangeListInfo exchangeListInfo = result.getExchangeListInfo();
RedeemCall redeemCall = result.getRedeemCall(); //etc
二手JsonToPojo toool here并得到以下内容,您的主要 Pojo 是 ResultWrapper
,为了简洁省略了一些导入
-----------------------------------com.example.ResultWrapper.java------
package com.example;
@JsonInclude(JsonInclude.Include.NON_NULL)
@Generated("org.jsonschema2pojo")
@JsonPropertyOrder({
"code",
"results"
})
public class ResultWrapper {
@JsonProperty("code")
private long code;
@JsonProperty("results")
private List<Result> results = new ArrayList<Result>();
/**
*
* @return
* The code
*/
@JsonProperty("code")
public long getCode() {
return code;
}
/**
*
* @param code
* The code
*/
@JsonProperty("code")
public void setCode(long code) {
this.code = code;
}
/**
*
* @return
* The results
*/
@JsonProperty("results")
public List<Result> getResults() {
return results;
}
/**
*
* @param results
* The results
*/
@JsonProperty("results")
public void setResults(List<Result> results) {
this.results = results;
}
@JsonAnyGetter
public Map<String, Object> getAdditionalProperties() {
return this.additionalProperties;
}
@JsonAnySetter
public void setAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
}
}
-----------------------------------com.example.Result.java-----------------------------------
package com.example;
@JsonInclude(JsonInclude.Include.NON_NULL)
@Generated("org.jsonschema2pojo")
@JsonPropertyOrder({
"_id",
"ExchangeListInfo",
"RedeemCall",
"MsdInformation",
"SecInformation",
"ConversionBasic",
"IncomeInformation",
"version",
"id",
"cloudstamp"
})
public class Result {
@JsonProperty("_id")
private String Id;
@JsonProperty("ExchangeListInfo")
private com.example.ExchangeListInfo ExchangeListInfo;
@JsonProperty("RedeemCall")
private com.example.RedeemCall RedeemCall;
@JsonProperty("MsdInformation")
private com.example.MsdInformation MsdInformation;
@JsonProperty("SecInformation")
private com.example.SecInformation SecInformation;
@JsonProperty("ConversionBasic")
private com.example.ConversionBasic ConversionBasic;
@JsonProperty("IncomeInformation")
private com.example.IncomeInformation IncomeInformation;
@JsonProperty("version")
private long version;
@JsonProperty("id")
private long id;
@JsonProperty("cloudstamp")
private String cloudstamp;
@JsonProperty("_id")
public String getId() {
return Id;
}
@JsonProperty("_id")
public void setId(String Id) {
this.Id = Id;
}
@JsonProperty("ExchangeListInfo")
public com.example.ExchangeListInfo getExchangeListInfo() {
return ExchangeListInfo;
}
@JsonProperty("ExchangeListInfo")
public void setExchangeListInfo(com.example.ExchangeListInfo ExchangeListInfo) {
this.ExchangeListInfo = ExchangeListInfo;
}
@JsonProperty("RedeemCall")
public com.example.RedeemCall getRedeemCall() {
return RedeemCall;
}
@JsonProperty("RedeemCall")
public void setRedeemCall(com.example.RedeemCall RedeemCall) {
this.RedeemCall = RedeemCall;
}
@JsonProperty("MsdInformation")
public com.example.MsdInformation getMsdInformation() {
return MsdInformation;
}
@JsonProperty("MsdInformation")
public void setMsdInformation(com.example.MsdInformation MsdInformation) {
this.MsdInformation = MsdInformation;
}
@JsonProperty("SecInformation")
public com.example.SecInformation getSecInformation() {
return SecInformation;
}
@JsonProperty("SecInformation")
public void setSecInformation(com.example.SecInformation SecInformation) {
this.SecInformation = SecInformation;
}
@JsonProperty("ConversionBasic")
public com.example.ConversionBasic getConversionBasic() {
return ConversionBasic;
}
@JsonProperty("ConversionBasic")
public void setConversionBasic(com.example.ConversionBasic ConversionBasic) {
this.ConversionBasic = ConversionBasic;
}
@JsonProperty("IncomeInformation")
public com.example.IncomeInformation getIncomeInformation() {
return IncomeInformation;
}
@JsonProperty("IncomeInformation")
public void setIncomeInformation(com.example.IncomeInformation IncomeInformation) {
this.IncomeInformation = IncomeInformation;
}
@JsonProperty("version")
public long getVersion() {
return version;
}
@JsonProperty("version")
public void setVersion(long version) {
this.version = version;
}
@JsonProperty("id")
public long getId() {
return id;
}
@JsonProperty("id")
public void setId(long id) {
this.id = id;
}
@JsonProperty("cloudstamp")
public String getCloudstamp() {
return cloudstamp;
}
@JsonProperty("cloudstamp")
public void setCloudstamp(String cloudstamp) {
this.cloudstamp = cloudstamp;
}
@JsonAnyGetter
public Map<String, Object> getAdditionalProperties() {
return this.additionalProperties;
}
@JsonAnySetter
public void setAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
}
}
-----------------------com.example.ConversionBasic.java-----------
package com.example;
@JsonInclude(JsonInclude.Include.NON_NULL)
@Generated("org.jsonschema2pojo")
@JsonPropertyOrder({
"ConversionMandatoryFlag"
})
public class ConversionBasic {
@JsonProperty("ConversionMandatoryFlag")
private boolean ConversionMandatoryFlag;
@JsonProperty("ConversionMandatoryFlag")
public boolean isConversionMandatoryFlag() {
return ConversionMandatoryFlag;
}
/**
*
* @param ConversionMandatoryFlag
* The ConversionMandatoryFlag
*/
@JsonProperty("ConversionMandatoryFlag")
public void setConversionMandatoryFlag(boolean ConversionMandatoryFlag) {
this.ConversionMandatoryFlag = ConversionMandatoryFlag;
}
@JsonAnyGetter
public Map<String, Object> getAdditionalProperties() {
return this.additionalProperties;
}
@JsonAnySetter
public void setAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
}
}
-----------------------------------com.example.ExchangeListInfo.java----
package com.example;
@JsonInclude(JsonInclude.Include.NON_NULL)
@Generated("org.jsonschema2pojo")
@JsonPropertyOrder({
"InstrumentListingLevel",
"SettlementCurrency"
})
public class ExchangeListInfo {
@JsonProperty("InstrumentListingLevel")
private String InstrumentListingLevel;
@JsonProperty("SettlementCurrency")
private String SettlementCurrency;
@JsonProperty("InstrumentListingLevel")
public String getInstrumentListingLevel() {
return InstrumentListingLevel;
}
@JsonProperty("InstrumentListingLevel")
public void setInstrumentListingLevel(String InstrumentListingLevel) {
this.InstrumentListingLevel = InstrumentListingLevel;
}
@JsonProperty("SettlementCurrency")
public String getSettlementCurrency() {
return SettlementCurrency;
}
@JsonProperty("SettlementCurrency")
public void setSettlementCurrency(String SettlementCurrency) {
this.SettlementCurrency = SettlementCurrency;
}
@JsonAnyGetter
public Map<String, Object> getAdditionalProperties() {
return this.additionalProperties;
}
@JsonAnySetter
public void setAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
}
}
-----------------------------------com.example.IncomeInformation.java-------
package com.example;
@JsonInclude(JsonInclude.Include.NON_NULL)
@Generated("org.jsonschema2pojo")
@JsonPropertyOrder({
"AccrualMethod",
"NextPayDate",
"CouponDividendRate",
"CouponDividendType",
"CouponDividendCurrency",
"CouponDividendFrequency",
"LastPayDate",
"FirstPayDate",
"PreviousPaymentDate",
"DatedDate",
"IsPayInKind",
"UnadjustedPreviousCouponPayDat"
})
public class IncomeInformation {
@JsonProperty("AccrualMethod")
private String AccrualMethod;
@JsonProperty("NextPayDate")
private String NextPayDate;
@JsonProperty("CouponDividendRate")
private double CouponDividendRate;
@JsonProperty("CouponDividendType")
private String CouponDividendType;
@JsonProperty("CouponDividendCurrency")
private String CouponDividendCurrency;
@JsonProperty("CouponDividendFrequency")
private long CouponDividendFrequency;
@JsonProperty("LastPayDate")
private String LastPayDate;
@JsonProperty("FirstPayDate")
private String FirstPayDate;
@JsonProperty("PreviousPaymentDate")
private String PreviousPaymentDate;
@JsonProperty("DatedDate")
private String DatedDate;
@JsonProperty("IsPayInKind")
private boolean IsPayInKind;
@JsonProperty("UnadjustedPreviousCouponPayDat")
private String UnadjustedPreviousCouponPayDat;
@JsonProperty("AccrualMethod")
public String getAccrualMethod() {
return AccrualMethod;
}
@JsonProperty("AccrualMethod")
public void setAccrualMethod(String AccrualMethod) {
this.AccrualMethod = AccrualMethod;
}
@JsonProperty("NextPayDate")
public String getNextPayDate() {
return NextPayDate;
}
@JsonProperty("NextPayDate")
public void setNextPayDate(String NextPayDate) {
this.NextPayDate = NextPayDate;
}
@JsonProperty("CouponDividendRate")
public double getCouponDividendRate() {
return CouponDividendRate;
}
@JsonProperty("CouponDividendRate")
public void setCouponDividendRate(double CouponDividendRate) {
this.CouponDividendRate = CouponDividendRate;
}
@JsonProperty("CouponDividendType")
public String getCouponDividendType() {
return CouponDividendType;
}
@JsonProperty("CouponDividendType")
public void setCouponDividendType(String CouponDividendType) {
this.CouponDividendType = CouponDividendType;
}
@JsonProperty("CouponDividendCurrency")
public String getCouponDividendCurrency() {
return CouponDividendCurrency;
}
@JsonProperty("CouponDividendCurrency")
public void setCouponDividendCurrency(String CouponDividendCurrency) {
this.CouponDividendCurrency = CouponDividendCurrency;
}
@JsonProperty("CouponDividendFrequency")
public long getCouponDividendFrequency() {
return CouponDividendFrequency;
}
@JsonProperty("CouponDividendFrequency")
public void setCouponDividendFrequency(long CouponDividendFrequency) {
this.CouponDividendFrequency = CouponDividendFrequency;
}
@JsonProperty("LastPayDate")
public String getLastPayDate() {
return LastPayDate;
}
@JsonProperty("LastPayDate")
public void setLastPayDate(String LastPayDate) {
this.LastPayDate = LastPayDate;
}
@JsonProperty("FirstPayDate")
public String getFirstPayDate() {
return FirstPayDate;
}
@JsonProperty("FirstPayDate")
public void setFirstPayDate(String FirstPayDate) {
this.FirstPayDate = FirstPayDate;
}
@JsonProperty("PreviousPaymentDate")
public String getPreviousPaymentDate() {
return PreviousPaymentDate;
}
@JsonProperty("PreviousPaymentDate")
public void setPreviousPaymentDate(String PreviousPaymentDate) {
this.PreviousPaymentDate = PreviousPaymentDate;
}
@JsonProperty("DatedDate")
public String getDatedDate() {
return DatedDate;
}
@JsonProperty("DatedDate")
public void setDatedDate(String DatedDate) {
this.DatedDate = DatedDate;
}
@JsonProperty("IsPayInKind")
public boolean isIsPayInKind() {
return IsPayInKind;
}
@JsonProperty("IsPayInKind")
public void setIsPayInKind(boolean IsPayInKind) {
this.IsPayInKind = IsPayInKind;
}
@JsonProperty("UnadjustedPreviousCouponPayDat")
public String getUnadjustedPreviousCouponPayDat() {
return UnadjustedPreviousCouponPayDat;
}
@JsonProperty("UnadjustedPreviousCouponPayDat")
public void setUnadjustedPreviousCouponPayDat(String UnadjustedPreviousCouponPayDat) {
this.UnadjustedPreviousCouponPayDat = UnadjustedPreviousCouponPayDat;
}
@JsonAnyGetter
public Map<String, Object> getAdditionalProperties() {
return this.additionalProperties;
}
@JsonAnySetter
public void setAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
}
}
-----------------------------------com.example.MsdInformation.java------
package com.example;
@JsonInclude(JsonInclude.Include.NON_NULL)
@Generated("org.jsonschema2pojo")
@JsonPropertyOrder({
"MSDCallPutFlag",
"MSDMinimumDenomination",
"MSDCouponFrequency",
"MSDBondForm",
"MSDSovDebtFlag",
"MSDDatedDt",
"MSDMaturityDt"
})
public class MsdInformation {
@JsonProperty("MSDCallPutFlag")
private String MSDCallPutFlag;
@JsonProperty("MSDMinimumDenomination")
private double MSDMinimumDenomination;
@JsonProperty("MSDCouponFrequency")
private String MSDCouponFrequency;
@JsonProperty("MSDBondForm")
private String MSDBondForm;
@JsonProperty("MSDSovDebtFlag")
private boolean MSDSovDebtFlag;
@JsonProperty("MSDDatedDt")
private String MSDDatedDt;
@JsonProperty("MSDMaturityDt")
private String MSDMaturityDt;
@JsonIgnore
private Map<String, Object> additionalProperties = new HashMap<String, Object>();
@JsonProperty("MSDCallPutFlag")
public String getMSDCallPutFlag() {
return MSDCallPutFlag;
}
@JsonProperty("MSDCallPutFlag")
public void setMSDCallPutFlag(String MSDCallPutFlag) {
this.MSDCallPutFlag = MSDCallPutFlag;
}
@JsonProperty("MSDMinimumDenomination")
public double getMSDMinimumDenomination() {
return MSDMinimumDenomination;
}
@JsonProperty("MSDMinimumDenomination")
public void setMSDMinimumDenomination(double MSDMinimumDenomination) {
this.MSDMinimumDenomination = MSDMinimumDenomination;
}
@JsonProperty("MSDCouponFrequency")
public String getMSDCouponFrequency() {
return MSDCouponFrequency;
}
@JsonProperty("MSDCouponFrequency")
public void setMSDCouponFrequency(String MSDCouponFrequency) {
this.MSDCouponFrequency = MSDCouponFrequency;
}
@JsonProperty("MSDBondForm")
public String getMSDBondForm() {
return MSDBondForm;
}
@JsonProperty("MSDBondForm")
public void setMSDBondForm(String MSDBondForm) {
this.MSDBondForm = MSDBondForm;
}
@JsonProperty("MSDSovDebtFlag")
public boolean isMSDSovDebtFlag() {
return MSDSovDebtFlag;
}
@JsonProperty("MSDSovDebtFlag")
public void setMSDSovDebtFlag(boolean MSDSovDebtFlag) {
this.MSDSovDebtFlag = MSDSovDebtFlag;
}
@JsonProperty("MSDDatedDt")
public String getMSDDatedDt() {
return MSDDatedDt;
}
@JsonProperty("MSDDatedDt")
public void setMSDDatedDt(String MSDDatedDt) {
this.MSDDatedDt = MSDDatedDt;
}
@JsonProperty("MSDMaturityDt")
public String getMSDMaturityDt() {
return MSDMaturityDt;
}
@JsonProperty("MSDMaturityDt")
public void setMSDMaturityDt(String MSDMaturityDt) {
this.MSDMaturityDt = MSDMaturityDt;
}
@JsonAnyGetter
public Map<String, Object> getAdditionalProperties() {
return this.additionalProperties;
}
@JsonAnySetter
public void setAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
}
}
-----------------------------------com.example.RedeemCall.java----------
package com.example;
@JsonInclude(JsonInclude.Include.NON_NULL)
@Generated("org.jsonschema2pojo")
@JsonPropertyOrder({
"IsMWholeCall"
})
public class RedeemCall {
@JsonProperty("IsMWholeCall")
private boolean IsMWholeCall;
@JsonIgnore
private Map<String, Object> additionalProperties = new HashMap<String, Object>();
@JsonProperty("IsMWholeCall")
public boolean isIsMWholeCall() {
return IsMWholeCall;
}
@JsonProperty("IsMWholeCall")
public void setIsMWholeCall(boolean IsMWholeCall) {
this.IsMWholeCall = IsMWholeCall;
}
@JsonAnyGetter
public Map<String, Object> getAdditionalProperties() {
return this.additionalProperties;
}
@JsonAnySetter
public void setAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
}
}
-----------------------------------com.example.SecInformation.java------
package com.example;
@JsonInclude(JsonInclude.Include.NON_NULL)
@Generated("org.jsonschema2pojo")
@JsonPropertyOrder({
"PutFreq",
"ItDivFreq",
"ItBasDysTyp",
"PuTyp"
})
public class SecInformation {
@JsonProperty("PutFreq")
private String PutFreq;
@JsonProperty("ItDivFreq")
private String ItDivFreq;
@JsonProperty("ItBasDysTyp")
private String ItBasDysTyp;
@JsonProperty("PuTyp")
private String PuTyp;
@JsonIgnore
private Map<String, Object> additionalProperties = new HashMap<String, Object>();
@JsonProperty("PutFreq")
public String getPutFreq() {
return PutFreq;
}
@JsonProperty("PutFreq")
public void setPutFreq(String PutFreq) {
this.PutFreq = PutFreq;
}
@JsonProperty("ItDivFreq")
public String getItDivFreq() {
return ItDivFreq;
}
@JsonProperty("ItDivFreq")
public void setItDivFreq(String ItDivFreq) {
this.ItDivFreq = ItDivFreq;
}
@JsonProperty("ItBasDysTyp")
public String getItBasDysTyp() {
return ItBasDysTyp;
}
@JsonProperty("ItBasDysTyp")
public void setItBasDysTyp(String ItBasDysTyp) {
this.ItBasDysTyp = ItBasDysTyp;
}
@JsonProperty("PuTyp")
public String getPuTyp() {
return PuTyp;
}
@JsonProperty("PuTyp")
public void setPuTyp(String PuTyp) {
this.PuTyp = PuTyp;
}
@JsonAnyGetter
public Map<String, Object> getAdditionalProperties() {
return this.additionalProperties;
}
@JsonAnySetter
public void setAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
}
}
您还可以离线使用此工具:Maven plugin Gradle 插件 Ant 任务 CLI Java API
关于java - Spring REST 所需的 JSON 到 Java 对象映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28774173/
我对编程真的很陌生,并且在理解 RESTful API 的概念时遇到了一些麻烦。我读过 REST 和 RESTful API。我已经查看了 SO 中已经提出的问题,但似乎无法更好地理解该主题。 在我的
我以为我知道REST /“RESTFul”,restfulservices,webservices,SOA和微服务是什么,但是我遇到了许多不同的定义,我得出的结论是这些术语被过度使用,滥用或完全错误定
我有一个列表,其中有一个“人员和组”列。当我使用 REST 查询行时,我会在此列中列出用户 ID。 我发现这篇文章将帮助我将每个 id 转换为标题 http://www.codeproject.com
我想问一些关于 REST 调用的问题。我是 REST 调用的绿色,我想了解什么是 REST 调用以及如何使用 URL 向服务器发送 REST 调用。谁能给我一些基本的教程或链接供我引用? 另外,如果我
很难说出这里问的是什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或言辞激烈,无法以目前的形式合理回答。如需帮助澄清此问题以便可以重新打开,visit the help center . 8年前关闭
如果有一个 REST 资源我想监视来自其他客户端的更改或修改,那么最好(也是最 RESTful)的方法是什么? 我这样做的一个想法是通过提供特定资源来保持连接打开,而不是在资源不(尚)存在时立即返回。
我有一个可以返回大量项目的 RESTful API,我希望能够使用分页样式技术来限制项目数量,这是 RESTful API 中的一个好主意吗? 如果有可能最好通过链接(在这种情况下为 url)或请求正
我仍然处于适应以 REST 方式做事的过程中。 在我的情况下,客户端软件将与 RESTful 服务交互。很少,客户端会上传其整个实体数据库(每个实体序列化为大约 5kb 的 xml 块)。 也许我错了
设计一个路径解析可能有歧义的 REST API 是否被认为是不好的做法?例如: GET /animals/{id} // Returns the animal with the given ID
我知道 REST 并且知道在不使用 session 的情况下创建 RESTful Web 服务,我更了解它,但我不太了解无状态的概念以及使用 REST 如何使您的应用程序可扩展 有人可以解释 REST
我正在尝试找到解决以下问题的最佳方法:我们的应用程序是SaaS,它支持Web登录的SAML。该应用程序还公开了应该在自动化和无人值守的流程中使用的REST API,这意味着没有交互式用户可以键入凭据。
由于 REST 是无状态的,因此传入的每个请求都不知道传入的前一个请求。在这种情况下是否可以使用连接池? 如果要实现连接池,它将像标准数据库连接一样在每个请求时打开连接池并关闭它。 如何实现 REST
得墨忒耳定律(真的应该是得墨忒耳的建议)说你不应该“穿过”一个物体去接触它们的子物体。如果您作为客户需要执行一些重要的操作,大多数情况下您使用的域模型应该支持该操作。 REST 原则上是一个愚蠢的对象
我唯一真正接触到 REST 的想法已经通过 Ruby on Rails 的 RESTful routing .这非常适合我使用 Rails 构建的基于 CRUD 的应用程序,但因此我对 RESTful
有什么好处 http://www.example.com/app/servlet/cat1/cat2/item 网址 超过 http://www.example.com/app/servlet?c
我知道以前有人问过这类问题。我有我的问题的解决方案,我想知道我是否在任何地方破坏了 REST 或 HTTP 主体。 在我的系统中,我有一个名为 member 的资源。支持通常的GET/POST/PUT
我有一个API,可以执行一些批量处理任务。假设它确实为某些资源命名。 我批量传递了7个请求,其中5个更新成功,2个失败。 我的问题是如何应对。使用HTTP时,我无法同时返回成功和错误。 有一个部分成功
我来自 RPC 世界,但目前正在调查使用 REST 是否适合我的项目。至于据我了解 Wikipedia RESTful 服务的基本思想是提供对集合及其各个元素的访问。 在我的情况下,服务器将是一个测量
我想将REST添加到我的挂毯项目中,因此需要知道如何实现它。 有什么更好的方法? 谢谢。 [编辑,从答案中复制:]我必须将GET,PUT,POST和DELETE服务添加到我的挂毯应用程序中。我看到Ta
让 /users/{id}成为 RESTful 服务中的资源 url。 启用基本身份验证,只有经过身份验证的用户才能访问该 url。 示例场景: User_1 & User_2是经过身份验证的用户,用
我是一名优秀的程序员,十分优秀!